我有一个ViewPager,连接着一个FragmentPagerAdapter来展示三个片段。当它距离当前位置超过一个滑动时,ViewPager看起来会销毁托管片段的视图。
这些视图都是简单的列表,这种优化完全没有必要,所以我想禁用它。它会导致一些视觉问题,因为这些列表都有布局动画应用于它们,并且这些动画在它们被销毁和重建后重新播放。它还会每次显示滚动条简短的动画(其中滚动条短暂可见以指示可以滚动),这可能会分散注意力,并且用户的当前滚动位置也会在此过程中丢失。
ViewPager也不会加载第三个片段,直到第一次滑动发生,这是有问题的,因为每个片段都处理自己的服务调用,我更喜欢在活动加载时同时触发所有三个服务调用。延迟第三个服务调用不太理想。
是否有任何方法说服ViewPager停止这种行为并仅将所有片段保留在内存中?