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.
Keith Flint 1969 - 2019
j'ai pas compris stp 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");
Keith Flint 1969 - 2019
Si vous avez eu la réponse à votre demande merci de bien penser à tagger ce sujet avec le bouton
Merci
Responsable Android de Developpez.com (Twitter et Facebook)
Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager