我使用了带有Fragment
的ViewPager
,但它一次加载两个页面。
是否有仅加载一个页面的方法?
我使用了带有Fragment
的ViewPager
,但它一次加载两个页面。
是否有仅加载一个页面的方法?
mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.
正如您所说,它的最小值可以是“1”。请查看链接并阅读评论。
setOffScreenPageLimit方法最小限制为1。 如果您尝试设置比此更小的限制,则会使用其默认值,即1。
你可以尝试手动配置你的适配器,例如
public int currentIndex;
@Override
public Fragment getItem(int index) {
if(position == currentIndex){
return new EmptyFragment();
}else{
return new YourNormalFragment();
}
}
要小心修改
yourViewPager.setCurrentItem(index);
以及
yourAdapter.currentIndex = index;