Mam listę (wiadomości) i chcę dać użytkownikowi możliwość usunięcia tych elementów z listy. Rozszerzyłem numer ArrayAdapter
i nadałem mu ArrayList
moich wiadomości i chciałbym po prostu usunąć element z tej listy, a następnie odświeżam ListView
zamiast przeładowywać całą listę wysłanych wiadomości. Problem polega na tym, że jeśli istnieje tylko jeden komunikat i usuwam go za pomocą listAdapter.remove(messageObject)
, adapter nadal wywołuje getView()
, a następnie rzuca w każdym miejscu NullPointerExceptions
. Nie jestem pewien, jaki jest najlepszy sposób, aby to osiągnąć.Android: Usuwanie elementów z działania ListView/ArrayAdapter
5
A
Odpowiedz
7
Wygląda na to, że pewne rzeczy mogą nieco drętwić, jeśli nie zastąpisz funkcji getCount() w niestandardowym ArrayAdapter. Ustawiłem go na rozmiar mojej tablicy ArrayList i teraz wszystko działa poprawnie.