onPageSelected nie jest wyzwalany podczas wywoływania setCurrentItem (0)

Mam działanie z ViewPager, który wyświetla kilka zdjęć. Po uruchomieniu pozycja ViewPager jest ustawiana na podstawie tego, co użytkownik wybrał w poprzednim działaniu. Podobny do galerii.

Chcę, aby funkcja onPageSelected była wywoływana za każdym razem, gdy wybierana jest nowa strona, tj. Gdy działanie jest otwierane po raz pierwszy lub gdy użytkownik przesuwa się na nową stronę.

Ustawiłem punkt początkowy w ten sposób:

 mPager.setCurrentItem(index);

Wszystko działa, chyba że wywołanie setCurrentItem z indeksem ustawionym na 0, ponieważ nie spowoduje to uruchomienia onPageSelected.

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

Więc moje pytanie jest; czy jest to błąd, a jeśli tak, to co mogę z tym zrobić?

questionAnswers(10)

yourAnswerToTheQuestion