Я использовал ViewPager
с Fragment
.
Но он загружает сразу две страницы.
Есть ли способ загрузить только одну страницу в viewpager?
Загрузите только один фрагмент в 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;