【发布时间】:2012-01-11 00:46:54
【问题描述】:
我有一个 ViewPager 连接到一个显示三个片段的 FragmentPagerAdapter。当 ViewPager 从当前位置滑动不止一次时,它似乎会破坏托管片段的视图。
这些视图都是简单的列表,完全不需要这种优化,所以我想禁用它。这会导致一些视觉问题,因为列表应用了布局动画,并且这些动画在它们被销毁和重新创建后会被重播。它还每次显示滚动条介绍动画(滚动条短暂可见以指示可以滚动),这可能会分散注意力,并且在此过程中会丢失用户当前的滚动位置。
在第一次滑动之前它也不会加载第三个片段,这是有问题的,因为每个片段都处理自己的服务调用,我希望在活动加载时同时触发所有三个片段。延迟第三次服务调用并不理想。
有什么方法可以说服 ViewPager 停止这种行为,只将我所有的片段保存在内存中?
【问题讨论】:
标签: android android-fragments android-viewpager