Aggiornamento Android ListActivity quando cambia la lista dei dati?
-
20-09-2019 - |
Domanda
Volevo sapere come aggiornare un ListActivity
quando cambio / aggiungere i dati ad esso.
ho pensato che ListAdapter
saprebbe quando la lista è modifiche, ma quando ho gli elementi aggiunti alla lista non v'è alcun aggiornamento sulla ListActivity
, solo quando chiudo il ListActivity e riaprirlo di nuovo vedo si verificano i cambiamenti.
Così ho cercato per qualsiasi metodo come: update(), refesh()
o qualcosa di simile, ma non c'è nessuno.
Sembra che non ho ottenuto il concetto, qualcuno può aiutarmi per favore?
Soluzione
Se si utilizza un ArrayAdapter
, manipolare il contenuto della lista tramite l'adattatore - non toccare la lista sottostante. Ci sono add()
, insert()
e metodi remove()
su ArrayAdapter
.
Se si utilizza un CursorAdapter
, eseguire un requery()
sul Cursor
.
Altri suggerimenti
Prova ArrayAdapter: notifyDataSetChanged
Google docs link
Forse si dovrebbe fare questo setListAdapter(listAdapter);