如何使寻呼机适配器加载所有页面


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


答案 1

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


答案 2

我不确定这是否是一个答案,但是适配器的整个概念(也适用于列表/网格等)是,您不会一直将所有视图加载到内存中,但它只会膨胀可见的内容。想想一个包含10000个项目的ListView,如果应用程序尝试加载所有项目,它将崩溃。

文档在某处指出,如果您知道要显示多少页面和内容,“setOffscreenPageLimit”可能有用且更快。如果您知道要显示的信息并且重量不重,“setOffscreenPageLimit”实际上会提高您的性能,因为视图只会膨胀一次。


推荐