SQLite
 sql >> Database >  >> RDS >> SQLite

Meglio usare l'adattatore Cursor o l'adattatore Array

Nel tuo caso CursorAdapter è più appropriato quando c'è un database perché non carica tutti i record come ArrayAdapter . Carica solo i record visibili o i record che stai interrogando. Ecco la documentazione per CursorAdapter:

Adattatore che espone i dati da un cursore a un widget ListView.

Il cursore deve includere una colonna denominata "_id" o questa classe non funzionerà. Inoltre, l'utilizzo di MergeCursor con questa classe non funzionerà se i cursori uniti hanno valori sovrapposti nelle colonne "_id".

Come dal documento del fornitore di contenuti, quindi potrebbe non essere utile per te.

Non è necessario un provider per utilizzare un database SQLite se l'utilizzo è interamente all'interno della propria applicazione.

Puoi scegliere CursorAdapter su ArrayAdapter .