我有三页,并将页面限制设置为3。
mViewPager.setOffscreenPageLimit(3);
这有什么实际效果?它会大大提高性能还是会导致内存消耗问题?
答案 0 :(得分:18)
设置应保留在页面两侧的页数 处于空闲状态的视图层次结构中的当前页面。页面超出此范围 在需要时,将从适配器重新创建限制。
这是作为优化提供的。如果您事先知道这个号码 您将需要支持或具有延迟加载机制的页面 放在你的页面上,调整这个设置可以带来好处 感知到的分页动画和交互的平滑性。如果你有 少量页面(3-4),您可以一次保持活动状态, 在新创建的视图子树的布局中花费的时间会减少 用户来回翻页。
您应该保持此限制,特别是如果您的网页很复杂 布局。此设置默认为1.
如果您只使用三个页面,那么您仍然可以使用文档描述的情况,并且它应该允许您的UI更流畅。当然它消耗了内存,但只要你保持在这样的范围内就不会有问题。
答案 1 :(得分:1)
我发现通过动态更改数字,您不仅可以通过使数字更大来优化分页动画和交互,还可以通过使数字变小来优化页面动画和交互。 (只要您知道所需的页面长度)
(只是想分享这个,因为它是相关的。很确定OP不再寻找答案。:))