onPageSelected n'est pas déclenché lors de l'appel de setCurrentItem(0)

J'ai une Activité avec un ViewPager qui affiche un tas de photos. Quand il commence la ViewPager position est fixée en fonction de ce que l'utilisateur a sélectionné dans une Activité précédente. Semblable à une galerie.

Je veux le onPageSelected être appelée à chaque fois qu'une nouvelle page est sélectionnée, c'est à dire lorsque l'Activité est ouvert pour la première fois ou lorsque l'utilisateur glisse vers une nouvelle page.

Je définir le point de départ comme suit:

 mPager.setCurrentItem(index);

Tout fonctionne, sauf quand setCurrentItem appelé avec l'indice 0 ce ne sera pas déclencher onPageSelected.

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

Donc ma question est; est-ce un bug, et si oui que puis-je faire?

InformationsquelleAutor jpihl | 2012-08-03