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?