如何在ViewPager中禁用预加载下一页?

时间:2016-08-21 19:24:14

标签: android android-viewpager

如何在ViewPager中禁用预加载?

我有一个包含3页的ViewPager。所以我不想加载下一页和上一页。如何禁用此行为?

我试过

  

viewPager.setOffscreenPageLimit(1)

但这不起作用。

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
        }
    }