J'ai un ListView et je voulais changer la valeur par défaut en bleu clair quand il est réglé sur listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
à une image personnalisée non seulement lorsque l'élément est sélectionné/pressé, mais reste également sélectionné/pressé par ce code:Comment changer la surbrillance bleue de la sélection ListView avec l'image personnalisée (pas le sélecteur)?
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
v.setBackgroundResource(0);
view.setBackgroundDrawable(getResources().getDrawable(
R.drawable.list_item_highlight_short));
v = view;
}
Le problème est que si j'ai 20 élément dans ma ListView, certains éléments qui ne sont pas dans la vue sont toujours mis en évidence et non inclus v.setBackgroundResource(0);
Comment puis-je supprimer la BackgroundResource de tous les éléments dans la ListView afin que je puisse définir l'élément cliqué sur un fond d'image personnalisée pour indiquer l'état «sélectionné»?
Qu'est-ce que 'adapter' dans' adapter.setPosition (position) '? Ma classe d'adaptateur étend ArrayAdapter mais n'a pas la méthode 'setPosition'. Pouvez-vous me montrer le code? –
J'utilise l'adaptateur de base \t et j'y ajoute mes propres méthodes comme adaptateur de tableau pour les enfants. Vous pouvez facilement trouver des exemples pour it.technique nous pour enregistrer l'élément sélectionné dans l'adaptateur et dans getview changer la terre au besoin –