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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top