Ho una lista (di messaggi) e voglio dare all'utente la possibilità di rimuovere questi elementi dalla lista. Ho esteso uno ArrayAdapter
e gli ho dato un ArrayList
dei miei messaggi e vorrei semplicemente rimuovere un elemento da quell'elenco e quindi aggiornare lo ListView
invece di ricaricare l'intero elenco di messaggi inviati. Il problema è che, se c'è un solo messaggio e lo rimuovo usando listAdapter.remove(messageObject)
, l'adattatore sta ancora chiamando getView()
e poi sta lanciando NullPointerExceptions
dappertutto. Non sono sicuro di quale sia il modo migliore per farlo.Android: rimozione di elementi da un'attività ListView/ArrayAdapter
5
A
risposta
7
Apparentemente le cose vanno un po 'in tilt se non si sostituisce la funzione getCount() nel proprio ArrayAdapter personalizzato. L'ho impostato sulla dimensione della mia ArrayList e ora tutto sembra funzionare correttamente.