Desidero sapere quali sono le differenze tra CursorAdapter e SimpleCursorAdapter. In base a quali criteri qualcuno sceglierebbe l'uno o l'altro. Le tue esperienze lavorative con loro? GrazieSimpleCursorAdapter and CursorAdapter
risposta
CursorAdapter è astratto e deve essere esteso. D'altra parte, SimpleCursorAdapter non è astratto.
Si noti che newView (contesto contesto, cursore Cursore, padre ViewGroup) è astratto in CursorAdapter ma implementato in SimpleCursorAdapter. Questo perché SimpleCursorAdapter ha un meccanismo specifico per avviare le visualizzazioni mentre CursorAdapter lo lascia allo sviluppatore.
ok grazie, ma quale sceglieresti per riempire un ListView? – Antonis
Penso che la domanda principale non abbia ancora risposta. SimpleCursorAdapter esiste per coloro che desiderano risparmiare tempo creando il proprio CursorAdapter. SimpleCursorAdapter è già stato creato da google e tu gli dici semplicemente come dovrebbe essere il layout e quali id di widget vuoi riempire con i tuoi blocchi di dati, quindi non devi sovrascrivere i metodi di CursorAdapter e implementarli. Ma puoi utilizzare solo TextView e ImageView nel tuo layout, perché finora non supporta più widget.
Quindi come risultato SimpleCursorAdapter prende come 2 linee di codice, ma estendere CursorAdapter significa molto di più, ma hai più opzioni per la personalizzazione. Credo che SimpleCursorAdapter dovrebbe essere sufficiente nella maggior parte dei casi.
CursorAdapter è astratto. Lavorare con esso dipende completamente da come si sceglie di implementarlo. – kichik