【发布时间】:2014-08-08 09:40:02
【问题描述】:
我已经实现了 ViewPager 和 Fragment 的数量作为孩子,这里每个孩子都覆盖自己的onAttach, onCreateView, onViewCreated and setUserVisibleHint。
在我的应用中,导航行为是随机的,并非每次都按顺序排列。由于页面查看器执行缓存来加载额外的孩子,这就是我的问题。我不确定何时应该初始化/释放子类的成员。
需要你们的建议,在这种情况下最好使用 PageViwer 还是我应该为每个组件使用传统的活动流。
【问题讨论】:
-
关于随机导航,是不是说PagerAdapter里面的item的顺序会随机改变,已经缓存的“next”item应该不一样?或者这是否意味着顺序始终相同,但您想在超过 1 步的页面之间跳转?您能逐步描述示例场景吗?这将有助于给你一个全面的答案。
-
对于缓存,如果您使用 FragmentStatePagerAdapter,它将为您管理页面。正如文档所说,“这个版本的寻呼机在有大量页面时更有用,更像列表视图。当用户看不到页面时,它们的整个片段可能会被破坏,只保留保存的那个片段的状态。” - developer.android.com/reference/android/support/v4/app/…
标签: android android-activity android-fragments navigation android-viewpager