In jouw geval CursorAdapter
is geschikter als er een database is omdat deze niet alle records laadt als ArrayAdapter
. Het laadt alleen de zichtbare records of de records die u opvraagt. Hier is de documentatie voor CursorAdapter:
Adapter die gegevens van een cursor blootstelt aan een ListView-widget.
De cursor moet een kolom met de naam "_id" bevatten, anders werkt deze klasse niet. Bovendien werkt het gebruik van MergeCursor met deze klasse niet als de samengevoegde cursors overlappende waarden hebben in hun "_id"-kolommen.
Vanaf het document van de inhoudsprovider, dus het is misschien niet nuttig voor u.
Je hebt geen provider nodig om een SQLite-database te gebruiken als het gebruik volledig binnen je eigen applicatie is.
U kunt CursorAdapter
. kiezen via ArrayAdapter
.