Загрузите только один фрагмент в ViewPager

Я использовал ViewPager с Fragment.
Но он загружает сразу две страницы.
Есть ли способ загрузить только одну страницу в viewpager?

Ответ 1

Это может быть то, что вы ищете:

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

** Минимальное значение может быть "1", как вы сказали. ** проверьте эту ссылку , а также прочитайте комментарии.

Ответ 2

setOffScreenPageLimit метод имеет предел минимум 1. Если вы попытаетесь установить меньший предел, чем это, он будет использовать свое значение по умолчанию, которое равно 1.

Ответ 3

Вы можете попробовать сделать ручной адаптер таким, как

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;