Je dispose d'1 vue en liste contactslist
. J'ai écrit le code pour mettre en surbrillance l'élément sélectionné dans le ListView
. Ça fonctionne. Lorsque je clique sur un élément, il met en évidence cet élément, mais le problème est que si je clique sur un autre élément, il est en surbrillance. Je veux mettre en évidence l'élément sélectionné uniquement. La sélection précédente devra disparaître lorsque je clique sur un autre élément.en surbrillance l'élément sélectionné dans la liste en android
arg1.setBackgroundResource(R.drawable.highlighter);
Ceci est le code utilisé par l'écouteur de clic pour mettre en surbrillance l'élément sélectionné. plz m'aide.
Mise à jour
J'installe l'arrière-plan des lignes de l'adaptateur:
public int[] colors = new int[]{0xFFedf5ff, 0xFFFFFFFF};
public int colorPos;
[...]
colorPos = position % colors.length;
row.setBackgroundColor(colors[colorPos]);
Si la réponse est acceptable, je peux accepter les données, mais si la réponse ne m'aide pas, comment puis-je accepter cela? –
Si vous n'êtes pas satisfait des réponses, oubliez simplement la partie boost de mon précédent commentaire. Mais un peu plus d'information nous aiderait vraiment à comprendre où votre problème prend racine et comment vous aider. Je vous remercie! – rekaszeru
J'utilise la mise en page relative.je suis en train de définir l'arrière-plan pour la vue liste en utilisant l'adaptateur, ma logique est que le rawnum est un impair donne une couleur d'arrière-plan et si le nombre pair donne une autre couleur d'arrière-plan. int [] colors = nouvel int [] {0xFFedf5ff, 0xFFFFFFFF}; \t public int colorPos; \t colorPos = position% couleurs.length; \t \t row.setBackgroundColor (couleurs [colorPos]); –