最佳答案
我有一个 ViewPager 连接到一个片段 PagerAdapter,它显示三个片段。当视图页面离当前位置超过一次滑动时,视图页面似乎会破坏托管片段的视图。
这些视图都是简单的列表,这种优化是完全不必要的,所以我想禁用它。它导致了一些视觉问题,因为这些列表有应用到它们的布局动画,并且这些动画在它们被销毁和重新创建之后被重播。它还显示了每次滚动条介绍动画(其中滚动条简单可见,表明滚动是可能的) ,这可能会分散注意力,用户的当前滚动位置在这个过程中丢失。
它也不会加载第三个片段,直到第一次刷新发生,这是有问题的,因为每个片段处理自己的服务调用,我希望在加载活动时同时启动三个片段。第三个服务呼叫延迟并不理想。
有没有什么方法可以说服 ViewPager 停止这种行为,并将我的所有片段保存在内存中?