onPageSelected wird beim Aufruf von setCurrentItem (0) nicht ausgelöst

Ich habe eine Aktivität mit einem ViewPager, der eine Reihe von Bildern anzeigt. Beim Start wird die Position des ViewPagers basierend auf der Auswahl des Benutzers in einer vorherigen Aktivität festgelegt. Ähnlich einer Galerie.

Ich möchte, dass onPageSelected jedes Mal aufgerufen wird, wenn eine neue Seite ausgewählt wird, d. H. Wenn die Aktivität zum ersten Mal geöffnet wird oder wenn der Benutzer auf eine neue Seite wechselt.

Ich setze den Startpunkt so:

 mPager.setCurrentItem(index);

Alles funktioniert, außer wenn setCurrentItem mit dem Index 0 aufgerufen wird, da dies nicht onPageSelected auslöst.

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

Meine Frage ist also: Ist das ein Fehler und wenn ja, was kann ich dagegen tun?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage