2009-08-24 4 views
5

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

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.