2009-08-24 29 views
5

Ich habe eine Liste (von Nachrichten) und möchte dem Benutzer die Möglichkeit geben, diese Elemente aus der Liste zu entfernen. Ich habe eine ArrayAdapter erweitert und geben Sie eine ArrayList meiner Nachrichten und möchte einfach ein Element aus dieser Liste entfernen und aktualisieren Sie dann die ListView, anstatt die gesamte Liste der gesendeten Nachrichten neu zu laden. Das Problem ist, wenn es nur eine Nachricht gibt und ich entferne es mit listAdapter.remove(messageObject), ruft der Adapter immer noch getView() und dann werfen NullPointerExceptions überall. Ich bin nicht sicher, was der beste Weg ist, dies zu tun.Android: Entfernen von Elementen aus einer ListView/ArrayAdapter-Aktivität

Antwort

7

Offensichtlich Dinge gehen ein wenig drunter und drüber, wenn Sie die Funktion getCount() in Ihrem benutzerdefinierten ArrayAdapter nicht überschreiben. Ich habe es auf die Größe meiner ArrayList eingestellt und jetzt scheint alles richtig zu funktionieren.

Verwandte Themen