gpt4 book ai didi

android - RecyclerView 保存状态

转载 作者:行者123 更新时间:2023-11-29 17:45:03 25 4
gpt4 key购买 nike

有人遇到 RecyclerView 在改变方向后不保存滚动位置的问题吗?

mMyAdapter = new MyAdapter(context, MyAdapter.generateKey(this), savedInstanceState);
mMyAdapter.setHasStableIds(true);

mLayoutManager = new LinearLayoutManager(context, VERTICAL, false);
int padding = ResourceUtils.dp2px(context, 8);
mRecycleView.setClipToPadding(false);
mRecycleView.setPadding(0, ResourceUtils.getPixelSize(R.dimen.toolbar_height), 0, padding);
mRecycleView.setOverScrollMode(View.OVER_SCROLL_ALWAYS);
mRecycleView.setLayoutManager(mLayoutManager);
mRecycleView.setAdapter(MyAdapter);
mRecycleView.setHasFixedSize(false);
mRecycleView.setOnScrollListener(mScrollManager); // only to hide Toolbar on scroll

所以我没有修改 onDestroyOnSaveInstanceState方法,只保存适配器数据,所以当我旋转手机时,滚动位置 RecyclerView重置,一些建议?

最佳答案

最近我改进并为所有 RecyclerView 创建了一个 FlexibleAdapter 模式。能够保持旋转后的状态。

使用起来非常简单,只需在常用文件中复制 2 个类 + 一些 xml 即可启用选择(单/多),就像 ListView 一样。

请查看描述和完整的工作示例:https://github.com/davideas/FlexibleAdapter

关于android - RecyclerView 保存状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27256726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com