【发布时间】:2016-08-26 17:28:08
【问题描述】:
如何禁用 ViewPager 中的预加载?
我有一个 ViewPager,每页有 3 个页面片段。所以我不想加载下一页和上一页。如何禁用此行为?
我试过了
viewPager.setOffscreenPageLimit(1)
但这不起作用。
试过了
@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if (visible) {
// do something nice here
}
}
但是下一个片段中的 RecyclerView 会显示这个
RecyclerView:没有附加适配器;跳过布局
为我的英语道歉
【问题讨论】:
-
很遗憾无法正常工作,我只想加载 1 个(仅当前)片段而不是 2 个
-
我认为您不能禁用下一页的预加载,因为
ViewPager就是这样设计的。我在这里能想到的唯一选择:当您加载页面时,检查片段是否为“当前”。如果是,则加载,如果不是,则忽略该调用,不执行任何操作。
标签: android android-fragments android-viewpager android-recyclerview