Bonjour,

J'ai une class composée de la manière suivante : N°Engin, Visite, Commentaire

Une listview affiche N°Engin, Visite et Commentaire. Ces données sont extraites d'un fichier excel, j'obtiens donc en moyenne 200 lignes, chaque ligne comporte un n°Engin, une visite et un commentaire qui est pour l'intant " ".

J'aimerai pouvoir changer le commentaire et l'afficher dans la listview "dynamiquement". Je m'explique, si l'utilisateur souhaite mettre un commentaire sur un Engin le commentaire doit s'afficher dans la listview.

Voilà je galère depuis déjà pas mal de temps, c'est pour cela que j'en appelle à votre aide.

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
String commentaire = newValue.toString();
 
                if (preference.getKey().equals(MON_COM)) {
 
                    if (commentaire.equals("")) {
                        /*
                        Suppression de la ligne dans la BDD
                         */
                    } else {
                        ArrayList<Locom> myListCom = new ArrayList<Locom>();
                        Locom myCom;
                        myCom = new Locom(engin, visite, commentaire);
 
                        try {
                            dbHelper = new CommentaireDbAdapter(ChoixDMCP.this);
                            dbHelper.open();
                            dbHelper.createEntry(myCom);
 
                            dataAdapter.notifyDataSetChanged();
 
                        } catch (Exception e) {
                            Toast.makeText(ChoixDMCP.this, "Erreur !\nSQLite Database !", Toast.LENGTH_LONG).show();
                            System.out.println("Erreur SQLite Database !");
                        } finally {
                            Toast toast = Toast.makeText(ChoixDMCP.this, "Success !\nCommentaire enregistré dans la base de donnée !", Toast.LENGTH_SHORT);
                            toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 0);
                            toast.show();
                            System.out.println("Success, commentaire enregistré dans la base de donnée !");
                        }
 
                        myListCom.add(myCom);
 
                        try {
                            String sr = dbHelper.getCommentaire(engin, visite);
                            Toast.makeText(ChoixDMCP.this, sr, Toast.LENGTH_LONG).show();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
 
                    }
                    dbHelper.close();
 
                }

PS: J'ai mis résolu à mon précédent post, concernant ce sujet, pour pouvoir être plus clair dans mes explications.