У меня есть активность с ViewPager, которая отображает кучу картинок. Когда он запускается, позиция ViewPager устанавливается на основе того, что пользователь выбрал в предыдущем действии. Похоже на галерею.
Я хочу, чтобы onPageSelected вызывался каждый раз при выборе новой страницы, т. е. при первом открытии Activity или при переходе пользователя на новую страницу.
Я установил начальную точку следующим образом:
mPager.setCurrentItem(index);
Все работает, за исключением случаев, когда setCurrentItem вызывается с индексом, установленным на 0, поскольку это не сработает onPageSelected.
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int index) {
Log.d(TAG, "onPageSelected " + index);
}
...
}
Итак, мой вопрос; является ли это ошибкой, и если да, то что я могу с этим поделать?