2011-12-05 16 views
6

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

+0

CursorAdapter è astratto. Lavorare con esso dipende completamente da come si sceglie di implementarlo. – kichik

risposta

8

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.

+0

ok grazie, ma quale sceglieresti per riempire un ListView? – Antonis

8

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.

Problemi correlati