Android: Rimozione di elementi da un controllo ListView / ArrayAdapter Activity
-
19-09-2019 - |
Domanda
Ho una lista (dei messaggi) e voglio dare all'utente la possibilità di rimuovere questi elementi dalla lista. Ho esteso un ArrayAdapter
e dargli un ArrayList
dei miei messaggi e vorrei semplicemente rimuovere un elemento da tale elenco e quindi aggiornare la ListView
invece di ricaricare l'intero elenco dei messaggi inviati. Il problema è che, se c'è un solo messaggio e rimuoverlo utilizzando listAdapter.remove(messageObject)
, l'adattatore è ancora chiamando getView()
e poi gettando NullPointerExceptions
tutto il luogo. Non sono sicuro di ciò che il modo migliore è quello di andare su questo.
Soluzione
A quanto pare le cose vanno un po 'in tilt se non ignorare la funzione getCount () nel ArrayAdapter personalizzato. Ho impostato per le dimensioni del mio ArrayList e ora tutto sembra funzionare correttamente.