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

401
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Новое поколение разработки":

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

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

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

315
Overridden method does not throw

Overridden method does not throw

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

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

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

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

246