2012-05-01 3 views
0

J'ai une activité avec listView, qui utilise une disposition de ligne personnalisée définie dans un fichier de mise en page XML. La disposition des lignes consiste en plusieurs chaînes avec un ImageView contenant une icône pour refléter une décision de l'utilisateur sur cet élément de liste respectif.Android ListView modifier un élément spécifique avec une disposition de ligne personnalisée

Pour chaque élément de la vue de liste, en utilisant le menu contect, l'utilisateur peut choisir une action, par ex. pour conserver l'élément cliqué, le jeter ou faire autre chose. Initialement, les lignes de listView sont affichées avec une icône de point d'interrogation pour indiquer qu'aucune action n'a été sélectionnée pour cette entrée. Si l'utilisateur choisit une action, je veux changer l'icône en fonction de cette action, pour montrer plus tard à l'utilisateur quelle action il a décidée pour cet élément. A partir de onContextItemSelected, comment puis-je avoir accès à la disposition des lignes et modifier dynamiquement l'icône dans ImageView?

Merci pour votre aide!

Répondre

1

Vous avez besoin d'une nouvelle liste. Je pense que c'est dans l'adaptateur getItem que vous définissez le contenu de vos étiquettes et de votre image.

Donc à partir de votre élément d'édition onContextItemSelected dans l'adaptateur de liste, puis appelez votreAdapter.notifyDataSetChanged();

+0

Merci beaucoup, c'est tout! :-) – Windwalker

+0

De rien – vandzi

Questions connexes