onPageSelected не срабатывает при вызове setCurrentItem (0)

У меня есть активность с ViewPager, который отображает кучу картинок. Когда он запускается, позиция ViewPager устанавливается на основе того, что пользователь выбрал в предыдущем действии. Похоже на галерею.

Я хочу, чтобы onPageSelected вызывалось каждый раз, когда выбирается новая страница, т. Е. При первом открытии действия или при переходе пользователя на новую страницу.

Я установил начальную точку следующим образом:

 mPager.setCurrentItem(index);

Все работает, за исключением случаев, когда setCurrentItem вызывается с индексом, установленным в 0, так как это не сработает onPageSelected.

mPager.setOnPageChangeListener(new OnPageChangeListener() {
  @Override
  public void onPageSelected(int index) {
    Log.d(TAG, "onPageSelected " + index);
  }
  ...
}

Итак, мой вопрос: это ошибка, и если да, что я могу с этим поделать?

Ответы на вопрос(10)

Ваш ответ на вопрос