停止在viewpager示例中预加载页面

时间:2016-04-02 05:04:57

标签: android android-fragments android-viewpager android-pageradapter

我正在寻找和停止在viewpager中预加载页面的示例源代码。通常,android viewpager会自动加载下一页和上一页。我的目标是使用viewpager,我希望在用户可见时在视图(页面中存在)上显示动画。基本上它是继续前一个post

如果你能给我任何有用的例子(完整的代码),它会非常友善。我找到了这么多,但没有找到任何有效的实施方案。 谢谢你的帮助。 问候 Biswajit

1 个答案:

答案 0 :(得分:4)

就像您已经知道的那样,无法停止加载观看者。唯一的出路是使用此方法setUserVisibleHint将此添加到您的片段,并在此方法中执行您想要的所有动画

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        // animate here
     Log.e(TAG, "animate here");
    }else{
     Log.e(TAG, "fragment is no longer visible");
       // fragment is no longer visible
    }
}

仅当用户可以看到该特定选项卡时才会调用此方法。