2009-08-24 18 views
5

Tengo una lista (de mensajes) y deseo dar al usuario la capacidad de eliminar estos elementos de la lista. He extendido un ArrayAdapter y le doy un ArrayList de mis mensajes y me gustaría simplemente eliminar un elemento de esa lista y luego actualizar el ListView en lugar de volver a cargar toda la lista de mensajes enviados. El problema es que si solo hay un mensaje y lo elimino usando listAdapter.remove(messageObject), el adaptador sigue llamando al getView() y luego tirando NullPointerExceptions por todos lados. No estoy seguro de cuál es la mejor manera de hacerlo.Android: eliminación de elementos de una actividad ListView/ArrayAdapter

Respuesta

7

Aparentemente las cosas se vuelven un poco desconcertantes si no anulas la función getCount() en tu ArrayAdapter personalizado. Lo configuré al tamaño de mi ArrayList y ahora todo parece estar funcionando correctamente.

Cuestiones relacionadas