首次运行时在ViewPager中预加载片段的视图

Duc*_* Le 14 android android-fragments android-viewpager

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

Nam*_*los 34

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

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

  • 实际上将其设置为“2”已经可以确保保留所有 3 个片段。该值设置应保留到**当前页面的任一侧**的页数,而不是总页数。 (2认同)
  • 那么在这种情况下,为什么要在回答中说*“以您的情况为** 3 **” *?这是不正确的,它向我发出您不知道的信号,这就是为什么我最初添加评论以指出这一点的原因。 (2认同)