替换代码0】和
FragmentStatePagerAdapter
之间有什么区别?
关于【替换代码0谷歌的指南说。
这个版本的寻呼机最适合在有少量典型的静态片段需要寻呼时使用。
通常更多的静态片段要被分页,比如一组
标签。用户访问的每个页面的片段都会被保留在内存中
内存中,尽管它的视图层次结构在不可见时可能会被销毁。
这可能会导致使用大量的内存,因为片段
实例可以保留任意数量的状态。对于更大的页面集
的页面,请考虑
FragmentStatePagerAdapter
。
And about
FragmentStatePagerAdapter
:
当有大量的页面时,这个版本的寻呼机更有用。 的时候更有用,工作起来更像一个列表视图。当页面对用户不可见时 时,他们的整个片段可能被销毁,只保留该片段的 保存的那个片段的状态。这使得寻呼机在访问每个页面时,可以保留更多的 相比之下,与每个被访问的页面相关的内存要少得多。 替换代码0】的代价是,在页面之间切换时可能会有更多的开销。 在页面之间切换时可能会有更多的开销。
所以我只有3个片段。但它们都是有大量数据的独立模块。
替换代码6】处理一些数据(用户输入的),并通过活动将其传递给
Fragment2
,后者只是一个简单的
ListFragment
。
Fragment3
也是一个
ListFragment
。
所以我的问题是
:我应该使用哪种适配器?
FragmentPagerAdapter
还是
FragmentStatePagerAdapter
?