ViewPager 片段 RecycleView 重置
ViewPager Fragment RecycleView Reset
我在 ViewPager
中有 3 个片段。
- 个人片段
- CropFragment
- 笔记片段
每个片段都有一个 RecyclerView
,我在其中使用对话框添加项目。但是,当我转到最后一个片段(即 NoteFragment
)时,第一个片段(即 PersonalFragment
)的 RecyclerView
变为空(所有项目都被删除)。当我回到第一个片段时,同样的事情发生了,最后一个片段的 RecyclerView
重置(所有项目都被删除)。
不看你的一些相关代码是很难理解的。我认为您可能错误地实现了 onResume
函数。每次转到 ViewPager
中的第三个片段时,第一个 Fragment
需要重新初始化,您需要在 onResume
函数中处理这个问题。
但是,您的问题的另一种解决方法是设置 ViewPager
的屏幕外页面限制,如下所示。
viewPager.setOffscreenPageLimit(2);
希望对您有所帮助。
我在 ViewPager
中有 3 个片段。
- 个人片段
- CropFragment
- 笔记片段
每个片段都有一个 RecyclerView
,我在其中使用对话框添加项目。但是,当我转到最后一个片段(即 NoteFragment
)时,第一个片段(即 PersonalFragment
)的 RecyclerView
变为空(所有项目都被删除)。当我回到第一个片段时,同样的事情发生了,最后一个片段的 RecyclerView
重置(所有项目都被删除)。
不看你的一些相关代码是很难理解的。我认为您可能错误地实现了 onResume
函数。每次转到 ViewPager
中的第三个片段时,第一个 Fragment
需要重新初始化,您需要在 onResume
函数中处理这个问题。
但是,您的问题的另一种解决方法是设置 ViewPager
的屏幕外页面限制,如下所示。
viewPager.setOffscreenPageLimit(2);
希望对您有所帮助。