我有一个ViewPager连接到显示三个片段的FragmentPagerAdapter。当离开当前位置一个或多个滑动时,ViewPager似乎会破坏宿主片段的视图。
这些视图都是简单的列表,完全不需要这种优化,因此我想禁用它。这引起了一些视觉问题,因为列表中应用了布局动画,并且销毁并重新创建了这些动画,然后对其进行重放。它还每次都会显示滚动条简介动画(滚动条短暂可见以表明可以滚动),这可能会分散注意力,并且用户的当前滚动位置会在此过程中丢失。
在第一次滑动之前,它也不会加载第三个片段,这是有问题的,因为每个片段都处理自己的服务调用,我希望在活动加载时同时触发所有三个片段。延迟第三次服务呼叫并不理想。
有什么办法说服ViewPager停止这种行为,并将所有片段保留在内存中?