ViewPager片段回收视图重置

时间:2019-03-30 14:46:27

标签: android android-fragments android-recyclerview fragmentpageradapter

我在ViewPager中有3个片段。

  • PersonalFragment
  • CropFragment
  • NotesFragment

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

1 个答案:

答案 0 :(得分:1)

如果不查看一些相关代码,将很难理解。我认为您可能错误地实现了onResume函数。每次您访问ViewPager中的第三个片段时,都需要重新初始化第一个Fragment,并且需要在onResume函数中进行处理。

但是,解决您的问题的另一种方法是像下面这样设置ViewPager的屏幕外限制。

viewPager.setOffscreenPageLimit(2);

希望有帮助。