我正在使用FragmentStatePagerAdapter,我想避免大堆 . 据说FragmentStatePagerAdapter比FragmentPagerAdapter更有用,特别是在动态加载多个片段时 . 现在在我的情况下,我的MainActivity显示了一个Fragment(HOME),它使用ViewPager来保存另外4个子片段,例如(Trendings,News,Live,Report) . 现在,4个片段中的每个片段都有一个RecyclerView,并且在每个Cardview中使用带有FragmentStatePagerAdapter的ViewPager来显示不同数量的图像或视频 . 现在我可以使用常规的PagerAdapter,但我不能,因为我只想在页面或视图对用户可见时自动播放视频,并且ViewPager的当前页面在不再可见时也会停止播放 . 所以基本上我需要使用setUserVisibility来处理它 .

FragmentStatePagerAdapter应该是我使用的那个:

  • 当用户不再可见时,我不想在内存中保存任何片段甚至片段状态(立即删除/删除它) .

  • 我希望它的行为类似于setOffscreenPageLimit(0),因为1是最小值 .

  • 避免开销,因为4个片段的其他页面也有这种视图 .