J'ai une vue de la galerie créée avec un SimpleAdapter qui étend BaseAdapter. Il contient plus d'éléments que ce qu'il peut contenir à l'écran. J'utilise donc Gallery.getFirstVisiblePosition()
et Gallery.getLastVisiblePosition()
pour obtenir la première et dernière position visible. Mais ces fonctions ne renvoient pas toujours les valeurs correctes, en particulier après avoir défini la position sélectionnée en appelant mGallery.setSelection()
suivi d'un appel SimpleAdapter.notifyDataChanged()
. La plupart du temps getFirstVisiblePosition()
renvoie 0 même si le premier élément n'est pas visible.getFirstVisiblePosition() renvoie une valeur incorrecte dans la vue de la galerie
Notez également que le no. des éléments visibles dans la Galerie est différent en mode portrait et paysage. La valeur renvoyée par getFirstVisiblePosition()
semble correcte en mode paysage mais est renvoyée incorrecte en mode portrait.
Quelqu'un a des idées/idées?
Merci!
Copie possible de [getLastVisiblePosition retournant -1] (http://stackoverflow.com/questions/4036676/getlastvisibleposition-returning-1) – grebulon