J'utilise un ListView avec un ArrayAdapter qui contient des objets. Lorsque je sélectionne un élément, je capture la position et l'index de l'élément sélectionné. Si je défile avant la sélection, la position et l'index représentent l'emplacement de l'élément dans la liste. La sélection de ces éléments m'amène à une autre activité. Lorsque j'utilise le bouton Précédent pour retourner à la liste, il semble que ListView obtient une nouvelle position et un nouvel index pour les éléments visibles. En conséquence, je n'arrive pas à comprendre comment référencer l'élément sélectionné pendant le redémarrage() de l'activité ListView. J'ai essayé de capturer la position et l'index, mais comme je l'ai dit, ils changent en retournant à l'activité.ListView - Comportement d'index et de position lors du redémarrage()
Est-ce que ma compréhension du "redessiner" ListView est correcte? Renomme-t-il mes articles en fonction de ce qui est visible? -Quand le cycle de vie est-il appelé getView()? Existe-t-il un moyen de forcer une mise à jour à ListView afin que mon index capturé pointe toujours vers le même objet?
Merci, Jason
Lorsque je clique sur l'élément, je passe à une autre activité. Lorsque j'appuie sur le bouton de retour, la liste "visible" est renumérotée avec le premier élément commençant à zéro. La nouvelle position n'est pas la même. Cela ressemble à un comportement d'optimisation. Lorsque cela se produit, je perds la référence à l'élément précédemment sélectionné. Je suis en train de changer une image dans le ListView lors du retour. Si je défile légèrement et sélectionne, disons le point 5. Quand je reviens, l'icône dans le 5ème élément du haut de la liste visible change. Ce qui aurait pu être 7ème avant. – tunneling
lorsque vous cliquez sur l'élément pour la première fois dans votre ListView, la position de l'élément doit être la position à partir de zéro! poster le code de votre implémentation – Jorgesys
L'activité A est un ListView. L'activité B est un contrôleur pour l'élément sélectionné à partir de l'activité A. Lorsque vous revenez de l'activité B à l'activité A ... la "vieille" position ne correspond pas à la "nouvelle" position de l'élément sélectionné. J'ai remarqué que la «nouvelle» position de l'élément est attribuée en fonction de l'emplacement du haut de ce qui est affiché. Je posterai le code quand j'aurai accès à celui-ci. Merci. – tunneling