ViewPager 片段 RecycleView 重置

ViewPager Fragment RecycleView Reset

我在 ViewPager 中有 3 个片段。

每个片段都有一个 RecyclerView,我在其中使用对话框添加项目。但是,当我转到最后一个片段(即 NoteFragment)时,第一个片段(即 PersonalFragment)的 RecyclerView 变为空(所有项目都被删除)。当我回到第一个片段时,同样的事情发生了,最后一个片段的 RecyclerView 重置(所有项目都被删除)。

不看你的一些相关代码是很难理解的。我认为您可能错误地实现了 onResume 函数。每次转到 ViewPager 中的第三个片段时,第一个 Fragment 需要重新初始化,您需要在 onResume 函数中处理这个问题。

但是,您的问题的另一种解决方法是设置 ViewPager 的屏幕外页面限制,如下所示。

viewPager.setOffscreenPageLimit(2);

希望对您有所帮助。