IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Update listview depuis une activité


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut Update listview depuis une activité
    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.

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Il faut que tu invoques myListCom.add(myCom); avant dataAdapter.notifyDataSetChanged();
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Merci de ta réponse cependant il ne se passe rien dans la listview je ne vois pas mon commentaire apparaitre :/

    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
    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 = new LocomAdpater(ChoixDMCP.this, myListCom);
     
                                String sr = dbHelper.getCommentaire(engin, visite);
     
                                Toast.makeText(ChoixDMCP.this, "Commentaire ajouté:" + sr, Toast.LENGTH_LONG).show();
     
                                myListCom.add(myCom);
                                dataAdapter.notifyDataSetChanged();
     
                                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 !");
     
                            } catch (SQLException e) {
                                Toast.makeText(ChoixDMCP.this, "Erreur !\nSQLite Database !", Toast.LENGTH_LONG).show();
                                System.out.println("Erreur SQLite Database !");
                            }
     
                        }
                        dbHelper.close();
     
                    }

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Apparemment tu as un objet null à la ligne 473 de ChoixDMCP.java
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre confirmé Avatar de kader15
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2016
    Messages : 65
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    Apparemment tu as un objet null à la ligne 473 de ChoixDMCP.java
    Oui pardon j'ai corrigé en meme temps que tu as posté, mais malheureusement la listview ne se refresh pas il ne se passe rien :/

    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
    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 = new LocomAdpater(ChoixDMCP.this, myListCom);
     
                                String sr = dbHelper.getCommentaire(engin, visite);
     
                                Toast.makeText(ChoixDMCP.this, "Commentaire ajouté:" + sr, Toast.LENGTH_LONG).show();
     
                                myListCom.add(myCom);
                                dataAdapter.notifyDataSetChanged();
     
                                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 !");
     
                            } catch (SQLException e) {
                                Toast.makeText(ChoixDMCP.this, "Erreur !\nSQLite Database !", Toast.LENGTH_LONG).show();
                                System.out.println("Erreur SQLite Database !");
                            }
     
                        }
                        dbHelper.close();
     
                    }

  6. #6
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    essaies ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       myListCom.clear();
       myListCom.add(myCom);
       dataAdapter.notifyDataSetChanged();
    juste pour tester si cela marche.

    Eric

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/03/2016, 17h36
  2. Capture d'un évènement spécifique depuis une activité
    Par Yvon Massé dans le forum Android
    Réponses: 5
    Dernier message: 19/04/2015, 12h40
  3. Comment faire défilier des ListView depuis une sélection ?
    Par pagoa dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 10/02/2012, 22h25
  4. Erreur lors du passage à une activité ListView
    Par zatamos dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 13/10/2010, 15h56
  5. ouvrir listview depuis une autre listview
    Par lallier dans le forum Composants graphiques
    Réponses: 8
    Dernier message: 06/05/2010, 19h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo