2010-03-22 5 views
2

J'ai le problème suivant. Je remplis un ListView avec un ArrayAdapter personnalisé avec des données d'un BD. Cependant, en arrière-plan, je mets à jour ces données à partir des informations fournies par une API, donc l'idée est quand la mise à jour finit, l'adaptateur montre les données mises à jour à la place de ses "ancienne version". Le problème est que lorsque je fais cela, je remarque un décalage pendant que l'adaptateur se met à jour lui-même. Est-ce la solution efficace pour éviter cela?Android ListAdapter Repaint

Merci

Répondre

4

Vous pouvez appeler notifyDataSetChanged() sur votre ListAdapter pour l'amener à mettre à jour les données actuelles immédiatement. Notez que vous devez le faire à partir du thread d'interface utilisateur principal, en utilisant un gestionnaire ou Activity.runOnUIThread()

Questions connexes