2010-02-27 12 views
14

Ho una lista che viene riempita con una personalizzata ArrayAdapter.Android notifyDataSetChanged

Desidero aggiornare una barra di avanzamento ogni secondo, quindi sto cercando di utilizzare notifyDataSetChanged() per ridisegnare l'elenco ma non sembra funzionare.

risposta

14

Come si aggiorna la struttura dati List che sta alimentando ArrayAdapter?

Si prega di vedere la mia risposta qui: notifyDataSetChanged example

per le questioni riguardanti ArrayAdapters e l'aggiornamento del List che contiene i dati per notifyDataSetChanged al lavoro.

2

Se non si sta chiamando questo dal thread principale, provare a fare in modo che il thread principale chiami questa funzione. Questo di solito è il problema quando notifyDataSetChanged non sta aggiornando il contenuto della schermata.

+0

se una chiamata da un Handler? dovrebbe funzionare? – xger86x

+0

Credo di sì, ogni volta che devo aggiornare la mia grafica da una discussione, posta un messaggio a un gestore che creo nella mia vista principale. – snctln

+4

si prega di fornire un esempio di come chiamarlo dal thread principale –

0

Probabilmente ho la risposta. Prova questo:

((BaseAdapter) arrayAdapter).notifyDataSetChanged(); 

Ho avuto lo stesso problema e questa era la soluzione per il mio :)

Problemi correlati