Sto avendo il seguente problema:Casella 'Controllato' in ListView viene ripristinata dopo lo scorrimento
Ho un ListActivity, la sua ListView è composto da un'icona, testo e una casella di controllo (usando LayoutInflater).
L'adattatore per il ListView estende ResourceCursorAdapter (vale a dire l'origine dati del ListView viene recuperato da un database, anche lo stato Controllato di ogni riga)
Tutto funziona piuttosto male, tranne quando ho/deselezionare selezionare la casella di controllo in qualsiasi riga, se si scorre verso il basso fino a quando la casella di controllo modificata non è più visibile, quindi si scorre verso l'alto, la casella di controllo viene ripristinata allo stato originale.
Il database è stato modificato, questo non è il problema (ad esempio se modifico una riga ed esco dall'attività, e inserisco di nuovo, la riga modificata viene visualizzata Ok).
La mia ipotesi è che questo abbia qualcosa da fare su come viene reso l'elenco perché per qualche motivo ListView "rende" lo stato originale di tutte le righe quando è stato popolato per la prima volta durante lo scorrimento.
Ho cercato questo errore ma non trovo nessuno con questo problema. Apprezzo qualsiasi consiglio che hai.
puoi dirmi dove scrivere questa riapertura del codice del cursore? intendo in bindview o newview o da qualche altra parte? – Hunt