2009-08-24 6 views
5

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

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.