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
.