如何在ViewPager中禁用预加载?
我有一个ViewPager,每页有3页片段。所以我不想加载下一页和上一页。如何禁用此行为?
我试过
viewPager.setOffscreenPageLimit(1)
但这不起作用。
并尝试了
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if (visible) {
// do something nice here
}
}
但是下一个片段中的RecyclerView显示了这个
RecyclerView:没有连接适配器;跳过布局
为我的英语道歉
答案 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。