Comment obtenir la vue d'un article dans listview dans android?
Est-il possible d'obtenir un point de vue en fonction de sa position dans la carte et non dans des vues visibles dans la liste?
Je suis conscient de fonctions comme l'getChildAt() et getItemIdAtPosition() toutefois, elles fournissent de l'information à partir des vues visibles à l'intérieur de la liste. Je suis aussi conscient que Android recycle des points de vue qui signifie que je ne peut travailler qu'avec des vues visibles dans la liste.
Mon objectif est d'avoir un identificateur universel pour chaque élément depuis que je suis en utilisant CursorAdapter donc je n'ai pas de calculer la position d'élément par rapport à l'élément visible.
source d'informationauteur Kalimah Apps
Vous devez vous connecter pour publier un commentaire.
Voici comment je l'ai accompli. Dans mon (personnalisé) classe d'adaptateur:
Essentiellement l'astuce est de définir et de récupérer l'index de position via le
setTag
etgetTag
méthodes. Leitems
variable se réfère à laArrayList
contenant mon personnalisée (à la carte) des objets.Voir aussi cette tutoriel en profondeur des exemples. Laissez-moi savoir si vous avez besoin de moi pour clarifier quoi que ce soit.
Peut elle peut être utile pour vous.
Voir code ci-dessous:
Profiter.
Merci.
Une meilleure option est de les identifier à l'aide des données renvoyées par le CursorAdapter plutôt que de vues visibles.
Par exemple, si vos données sont dans un Tableau , chaque élément de données est un index unique.
Ici, très courte décrit code, vous pouvez réutiliser viewholder motif pour augmenter les performances de listview
Écrire de code ci-dessous dans votre getview() la méthode