我有一个Viewpager2
内部Fragment
(称为HomeFragment
)。那Viewpager
本身也包含着Fragments
。当我离开HomeFragment
它的视图时,其视图将被破坏,而当我向后导航时,将重新创建该视图。现在,我设置的适配器Viewpager2
的HomeFragment
过程中onViewCreated()
。因此,当我回到该适配器将被重新创建HomeFragment
,这也重新创建所有Fragments
的Viewpager2
和当前项目重置为0,如果我尝试重新使用的适配器,我实例化第一个创建的HomeFragment
我得到一个异常,因为此检查位于FragmentStateAdapter
:
public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { checkArgument(mFragmentMaxLifecycleEnforcer == null);
有人知道我在回溯时如何防止重新创建所有内容吗?否则,这是相当大的性能开销,并且会阻碍我的用户体验。