2011-09-11 3 views
0

Voici mon adaptateurAndroid - Les meilleures pratiques de mise à jour ListView

lv = (ListView)findViewById(R.id.vlist); 
adapter = new TestAdapter(context, R.id.vlist, data); 
lv.setAdapter(adapter); 

I populaires données dans une classe de AsyncTask. Alors, où est le meilleur endroit que je devrais appeler:

adapter.notifyDataSetChanged(); 

Je pense que je passerai adaptateur comme paramètre dans AsyncTask exemple et appeler les données modifiées dans onPostExecute. Est-ce la meilleure pratique?

Répondre

2

Si vous affichez uniquement votre liste à la fin, appelez notifyDataSetChanged() dans onPostExecute().

+0

Quelle est la meilleure pratique pour appeler notifyDataSetChanged dans onPostExecute? – complez

+0

Oui, car il est appelé sur le thread UI lorsque son traitement en arrière-plan est terminé. –

Questions connexes