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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top