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?

È stato utile?

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);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top