我有三页,并将页面限制设置为3.
mViewPager.setOffscreenPageLimit(3);
Run Code Online (Sandbox Code Playgroud)
这有什么实际效果?它是否会提高性能还是会导致内存消耗问题?
Mor*_*ndo 19
文档:http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit(int)
在空闲状态下设置应保留到视图层次结构中当前页面任一侧的页数.超出此限制的页面将在需要时从适配器重新创建.
这是作为优化提供的.如果您事先知道需要支持的页面数量或在页面上使用延迟加载机制,那么调整此设置可以获得分页动画和交互的感知平滑性.如果您有少量页面(3-4)可以一次保持活动状态,那么当用户来回翻页时,新创建的视图子树的布局花费的时间会更少.
您应该将此限制保持在较低水平,尤其是在页面具有复杂布局的情况下.此设置默认为1.
如果您只使用三个页面,那么您仍然可以使用文档描述的情况,并且它应该允许您的UI更流畅.当然它消耗内存,但只要你保持在这样的范围内,它应该不是问题.
| 归档时间: |
|
| 查看次数: |
14835 次 |
| 最近记录: |