Salut!!
j'ai essayé de faire une listview mais je veux quand on clique sur un item le titre de cet item change de valeur et je n'y arrive pas. Pouvez-vous m'aider ?
Merci.
Salut!!
j'ai essayé de faire une listview mais je veux quand on clique sur un item le titre de cet item change de valeur et je n'y arrive pas. Pouvez-vous m'aider ?
Merci.
Dans cet exemple l'adapter est créé à partir d'une ArrayList d'HashMap.
Il y a deux String dans chaque HashMap.
Dans l'exemple il y a déjà un OnItemClickListener, ce que tu peux faire, c'est que dans ce listener, tu va récupérer le String de la clé d'une entrée de l'HashMap et modifier la valeur.
Ensuite tu appelle sur l'adapter la méthode setNotifyDateChange un truc comme ça et ça devrait le faire.
J’explique mal : en gros modifie l'ArrayList d'HashMap dans le listener et la listView se mettre à jour.
j'ai pas comprisstp tu me m'aider un peu plus car c trés urgent je suis bloqué a ce niveau et je peux pas avancé :/
Je vais essayer vite fait, dans :
Après je ne suis pas du tout spécialiste, je pense que dans un HashMap si ya déjà une clé "titre" et que tu put une nouvelle clé "titre" ça passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void onItemClick(AdapterView<?> a, View v, int position, long id){ // La tu récupères l'HashMap à la position position // dans la liste maListeViewPerso HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position); // La clé est une String et la valeur est une String // Dans chaque HashMap il y a 3 couples dont les clés sont // "titre", "description" et "img" // // Tu veux changer une valeur : map.put("titre", "nouvelle valeur"); // Après la je ne suis pas sûre, en Java je pense que ça va changer l'HashMap // dans l'ArrayList et du coup que ça va se répercuter dans l'adapter // // Au cas où : notifyDataSetChanged(); }
Donc test :
Un truc comme ça devrait le faire je suppose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part maListViewPerso.getItemAtPosition(position).put("titre", "TEST");
Si vous avez eu la réponse à votre demande merci de bien penser à tagger ce sujet avec le bouton
Merci![]()
Partager