如何在ViewPager
中禁用预加载?
我有一个包含3页的ViewPager。所以我不想加载下一页和上一页。如何禁用此行为?
我试过
viewPager.setOffscreenPageLimit(1)
但这不起作用。
答案 0 :(得分:0)
正如doc所说:
这是作为优化提供的。如果您事先知道这个号码 您将需要支持或具有延迟加载机制的页面 放在你的页面上,调整这个设置可以带来好处 感知到的分页动画和交互的平滑性。如果你有 少量页面(3-4),您可以一次保持活动状态, 在新创建的视图子树的布局中花费的时间会减少 用户来回翻页。
因此,以下代码无法按预期工作:
viewPager.setOffscreenPageLimit(1)
但有一个诀窍,您可以在view|value
对用户可见的情况下初始化fragment
:
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if (visible) {
// do something nice here
}
}