我使用包含3个片段的ViewPager,每个片段加载一个列表。问题是当应用程序第一次运行并且我滑动到下一个片段时,此片段需要一段时间才能加载(大约2秒),然后才能看到它的视图。这是一种非常奇怪的行为。我想要的只是应用程序启动后,ViewPager中的所有片段都应该为用户准备好了,所以当他们浏览片段时,没有等待时间。我怎样才能做到这一点?
答案 0 :(得分:31)
只需在onCreate()中调用setOffscreenPageLimit()
(在初始化ViewPager之后)。 OffscreenPageLimit设置应保留到当前页面任一侧的页面数(在您的情况下为2)。这样你的所有片段都将被实例化。
(另一种(强烈推荐)的可能性是提高列表或listadapters的性能,因为加载时间为2秒听起来不太好)