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.

¿Fue útil?

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.

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