如何使PagerAdapter加载所有页面

我知道默认情况下, PagerAdapter只加载当前,下一页和上一页。 有没有办法改变它,所以它会加载每一个页面? 谢谢!

如果您有N页面,则可以使用setOffscreenPageLimit(N-1) ,以便将所有页面保留在内存中。

我不确定这是一个答案,但适配器的整个概念(也为列表/网格等)是你没有所有的视图加载到内存的所有时间,但它膨胀只有什么是可见的。 想想有一个ListView 10000个项目,应用程序会崩溃,如果它会尝试加载它们全部。

该文档指出,“setOffscreenPageLimit”可以是有用的,更快,如果你知道你想显示多less页面和内容。 如果您知道要显示的信息,并且重量不是很重,那么“setOffscreenPageLimit”实际上会提高您的performance,因为视图只会膨胀一次。

我不确定这是一个答案,但适配器的整个概念(也为列表/网格等)是你没有所有的视图加载到内存的所有时间,但它膨胀只有什么是可见的。

想想有一个ListView 10000个项目,应用程序会崩溃,如果它会尝试加载它们全部。

使用Horizo​​ntalScrollView,您将把所有视图加载到内存中。

我认为不可能一次加载所有的页面,你应该重新devise你的代码。