Actualización de Android ListActivity cuando cambia la lista de datos?
-
20-09-2019 - |
Pregunta
Yo quería saber cómo actualizar un ListActivity
cuando cambio / añadir datos a la misma.
Al principio pensé que ListAdapter
sabría cuando la lista está cambios, pero cuando he añadido los elementos de la lista no hay una actualización en el ListActivity
, sólo cuando cierro la ListActivity y volver a abrirlo de nuevo veo producen los cambios.
Así que busqué por cualquier método como: update(), refesh()
o algo por el estilo, pero no hay ninguno.
Parece que no he recibido el concepto, alguien puede ayudarme por favor?
Solución
Si está utilizando un ArrayAdapter
, manipular el contenido de la lista a través del adaptador - No toque la lista subyacente. Hay add()
, insert()
y métodos remove()
en ArrayAdapter
.
Si está utilizando un CursorAdapter
, ejecute un requery()
en el Cursor
.
Otros consejos
Trate ArrayAdapter: notifyDataSetChanged
Google Docs enlazan
Tal vez deberías hacer esto setListAdapter(listAdapter);