Перелистывание Viewpager с помощью Button

490
21 февраля 2017, 17:05

Прошу объяснить как правильно реализовать перелистывание Viewpager с помощью кнопок("предыдущий","следующий"), а не пальцев. Спасибо большое!

Answer 1

В обработчике нажатия кнопок написать:

// для кнопки "Следующий"
int current = mViewPager.getCurrentItem();
int totalItems = mViewPage.getAdapter().getCount();
if(current < totalItems - 1) {
   mViewPager.setCurrentItem(current + 1, true);
}

// для кнопки "Предыдущий"
int current = mViewPager.getCurrentItem();
if(current != 0) {
   mViewPager.setCurrentItem(current - 1, true);
}

Когда находимся на первой странице (current == 0) имеет смысл убрать кнопку "Предыдущий", когда на последней (current == totalItems - 1) - убрать кнопку "Следующий".

READ ALSO
Компилятор javac - статический компилятор?

Компилятор javac - статический компилятор?

Цитата из книги "JavaНовое поколение разработки":

471
Передвижение машины на 10 метров

Передвижение машины на 10 метров

Дан метод move() - изначально он пуст, я его сам заполняю, который перемещает автомобиль на 1 метр вперед или назадПри перемещении вперед он вернет...

360
Overridden method does not throw

Overridden method does not throw

И для метода findAll() получаю следующие: overridden method does not throw javalang

355
Помощь по проекту [требует правки]

Помощь по проекту [требует правки]

У меня свой проект по Android Studio и это фото редактор, но я не знаю где взять рабочие фильтры для использованияКак сделать так,чтобы пользователь...

299