Frage

Ich habe eine Liste (von Nachrichten) und ich möchte dem Benutzer die Möglichkeit geben, diese Elemente aus der Liste zu entfernen. Ich habe eine ArrayAdapter erweitert und geben ihm eine ArrayList meiner Botschaften und möchte einfach ein Element aus der Liste entfernen und dann die ListView aktualisieren statt die gesamte Liste der gesendeten Nachrichten erneut zu laden. Das Problem ist, wenn es nur eine Nachricht ist und entferne ich es listAdapter.remove(messageObject) Verwendung der Adapter noch getView() Aufruf und dann NullPointerExceptions ganz über dem Platz zu werfen. Ich bin mir nicht sicher, was der beste Weg, um dies zu realisieren ist.

War es hilfreich?

Lösung

Offenbar Dinge ein wenig drunter und drüber, wenn Sie die getCount () Funktion in Ihrem benutzerdefinierten ArrayAdapter nicht außer Kraft setzen. Ich stelle es auf die Größe meiner Arraylist und jetzt scheint alles richtig zu funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top