最佳答案
FragmentPagerAdapter
和FragmentStatePagerAdapter
之间的区别是什么?
关于FragmentPagerAdapter
谷歌的指南说:
此版本的寻呼机最适合在有少量的 通常需要分页更多的静态片段,例如一组 选项卡。用户访问的每个页面的片段将被保留 内存,尽管它的视图层次结构可能在不可见时被破坏。 这可能导致使用大量的内存,因为片段 实例可以保留任意数量的状态。对于较大的电视机
关于FragmentStatePagerAdapter
:
此版本的寻呼机在有大量数据时更有用
页面,工作起来更像一个列表视图。当页面不可见时
对用户来说,他们的整个碎片可能被销毁,只保留了
该片段的保存状态。这使得寻呼机可以保留很多信息
与。相比,与每个访问页面关联的内存更少
FragmentPagerAdapter
的代价是潜在的更多的开销时
所以我只有3个片段。但它们都是包含大量数据的独立模块。
Fragment1
处理一些数据(用户输入的),并通过活动将其传递给Fragment2
,这只是一个简单的ListFragment
。Fragment3
也是一个ListFragment
。
我的问题是:我应该使用哪个适配器?FragmentPagerAdapter
还是FragmentStatePagerAdapter
?