在ViewPager中仅加载一个Fragment

13

我使用了带有FragmentViewPager,但它一次加载两个页面。
是否有仅加载一个页面的方法?


请查看此链接:https://dev59.com/RmIk5IYBdhLWcg3wn_j1#44405015 - Ronak Thakkar
3个回答

4
这可能是您正在寻找的东西:
  mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.

正如您所说,它的最小值可以是“1”。请查看链接并阅读评论。


3

setOffScreenPageLimit方法最小限制为1。 如果您尝试设置比此更小的限制,则会使用其默认值,即1。


0

你可以尝试手动配置你的适配器,例如

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;

2
我认为这不会起作用。getItem会根据您如何滑动视图而调用两次,一次是index,一次是index+1。 - Prakash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接