Android: La eliminación de elementos de un ListView / Actividad ArrayAdapter
-
19-09-2019 - |
Pregunta
Tengo una lista (de mensajes) y quiero dar al usuario la capacidad de eliminar estos elementos de la lista. Me he extendido una ArrayAdapter
y darle un ArrayList
de mis mensajes y me gustaría simplemente eliminar un elemento de la lista y luego actualice la ListView
en lugar de recargar toda la lista de mensajes enviados. El problema es que, si sólo hay un mensaje y me quite usando listAdapter.remove(messageObject)
, el adaptador sigue llamando getView()
y luego tirar NullPointerExceptions
por todo el lugar. No estoy seguro de cuál es la mejor forma de hacerlo es ir sobre esto.
Solución
Al parecer, las cosas van un poco loco si no anula la función getCount () en su ArrayAdapter personalizado. Lo fijo con el tamaño de mi ArrayList y ahora todo parece estar funcionando correctamente.