13

我用过ViewPager。但它一次加载两个页面。有没有办法在 viewpager 中只加载一页?Fragment

4

3 回答 3

4

这可能是您正在寻找的东西:

  mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load.

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

于 2013-07-12T09:33:14.750 回答
2

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

于 2013-08-13T06:33:42.640 回答
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;
于 2013-12-25T03:45:08.043 回答