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

Android Discussion :

Mise à jour d'un adapter liste de sms


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut Mise à jour d'un adapter liste de sms
    Bonjour,

    J'ai du mal à mettre à jour ma liste de sms. Le problème c'est que la liste est mise à jour seulement lorsque je renvoie un
    autre sms. Après un AsyncTask sur PostExecute j'essaie de mettre à jour la liste de messages après envoi.J'attends 8 secondes pour être sur que
    le message a été envoyé d'abord en attendant de vérifier l'envoie du message. Voici le code :


    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
     
     
       protected void onPostExecute(Boolean result) {
                if (result) {
                    Toast.makeText(wActivity.get(), url, Toast.LENGTH_LONG);
                    textSms.setText("");
                    listFilesPicked.clear();
                    listePics.setVisibility(View.GONE);
                    retrieveMessages(wActivity.get(),String.valueOf(idThread));//modifie la liste de message du thread
                    adapterConv.listeMessages=listeMessages;
                    try {
                        synchronized (this) {
                            this.wait(800);
     
                        }
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    adapterConv.notifyDataSetChanged();
                    listeM.setSelection(listeMessages.size() - 1);
                } else
                    Toast.makeText(wActivity.get(), "nonnnnn", Toast.LENGTH_LONG);
     
            }
    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut
    Je me réponds a moi même. Il faut mettre le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    retrieveMessages(wActivity.get(),String.valueOf(idThread));//modifie la liste de message du thread
                    adapterConv.listeMessages=listeMessages;
    après le wait() bien sur j'ai le message envoyé mais pas le message reçu (je m'envoie à moi même) qui est dans la liste rafraichît.
    J'ai essayé de faire un wait() sur seulement listeMessages car j'ai l'impression qu'il attend la fin du wait() pour que le message soit délivré.
    Plus j'augemente le wait() plus le message est long a être délivré. Pourtant le lock est sur listeMessage. Je vais creuser.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       try {
                        synchronized (listeMessages) {
                            listeMessages.wait(10000);
     
                        }
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    retrieveMessages(wActivity.get(),String.valueOf(idThread));
                    adapterConv.listeMessages=listeMessages;
    Sinon dans dans la méthode onRecieve de SmsBroadcast je fais le rafraîchissement mais il me faudrait déclarer des variables static c'est pas génial non ?
    Quoique la duréé de vie d'un broadcast receiver est courte ça devrait le faire ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut
    Voilà c'est bon avec le broadcast mais j'ai rajouté beaucoup de static dans mon activité. C'est pas grave si c'est seulement un Broadcast reveiver qui utilise les variable et méthodes ??

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/05/2009, 20h53
  2. Mise à jours données formulaire et liste déroulante
    Par vivicente dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/06/2008, 10h07
  3. Réponses: 4
    Dernier message: 15/05/2008, 11h47
  4. Réponses: 2
    Dernier message: 07/03/2008, 16h02
  5. Mise à jour Champ en fonction liste modifiable
    Par lito74 dans le forum Access
    Réponses: 2
    Dernier message: 30/01/2006, 14h37

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