我想在ViewPager中禁用预加载下一页

时间:2016-08-26 17:28:09

标签: android android-fragments android-viewpager android-recyclerview

如何在ViewPager中禁用预加载?

我有一个ViewPager,每页有3页片段。所以我不想加载下一页和上一页。如何禁用此行为?

我试过

  

viewPager.setOffscreenPageLimit(1)

但这不起作用。

并尝试了

@Override
public void setMenuVisibility(final boolean visible) {
    super.setMenuVisibility(visible);
    if (visible) {
        // do something nice here
    }
}

但是下一个片段中的RecyclerView显示了这个

  

RecyclerView:没有连接适配器;跳过布局

为我的英语道歉

3 个答案:

答案 0 :(得分:5)

屏幕外限制的最小值为1。 你可以做的是,使用" setUserVisibleHint"自己处理它。片段中的方法,例如。

public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser)
           // execute your data loading logic.
}

答案 1 :(得分:1)

我认为ViewPager无法实现。要在两个页面之间滑动,两个页面都应该是可见的。 (应预先加载)。您可以尝试使用自己的视图寻呼机进行滑动而无需预加载。另外Check This

答案 2 :(得分:0)

这是一个示例Android应用程序,它使用两个新方法扩展Fragment生命周期:onResumeViewPage()和onPauseViewPage(),当用户在片段之间滑动时调用它们。如果你把你的代码放在onResumeViewPage()它应该工作。

请参阅BitBucket中的Slider Android Application