J'ai un Android ListView
créé avec un SimpleAdapter
qui contient plus d'éléments que ne peut en contenir l'écran. Après avoir fait défiler la liste, j'ai besoin d'obtenir la position dans le modèle de données du premier élément visible de la liste.
En gros, je veux une fonction comme : listView.getChildAt(0).getPositionInDataModel()
.
Adapter
comporte quelques fonctions, comme getItemId(position)
qui semblait utile ; cependant, le SimpleAdapter
La mise en œuvre renvoie juste la position transmise, et non un identifiant de ligne comme je l'espérais.
Une solution de force brute consisterait à obtenir la vue à l'indice 0 et à la comparer à la vue de chaque élément de l'adaptateur. Cependant, il ne semble pas y avoir de moyen facile d'obtenir la vue d'une position particulière dans l'adaptateur.
Quelqu'un a une idée ?