17

我正在使用包含 3 个片段的 ViewPager,每个片段加载一个列表。问题是当应用程序第一次运行并且我滑动到下一个片段时,这个片段需要一些时间来加载(大约 2 秒),然后它的视图才可见。这是一个非常奇怪的行为。我想要的只是一旦应用程序启动,ViewPager 中的所有片段都应该为用户准备好,所以当他们刷过片段时,没有等待时间。我怎样才能做到这一点?

4

1 回答 1

37

只需调用setOffscreenPageLimit()onCreate()(在初始化 ViewPager 之后)。OffscreenPageLimit 设置应保留到当前页面任一侧的页面数(在您的情况下为 2)。有了这个,你所有的片段都将被实例化。

(另一种(强烈推荐的)可能性是提高列表或列表适配器的性能,因为 2 秒的加载时间听起来不太好)

于 2013-08-20T18:16:49.607 回答