I dit tilfælde CursorAdapter
er mere passende, når der er en database, fordi den ikke indlæser alle posterne som ArrayAdapter
. Den indlæser kun de synlige poster, eller de poster, du forespørger på. Her er dokumentationen til CursorAdapter:
Adapter, der eksponerer data fra en markør til en ListView-widget.
Markøren skal indeholde en kolonne med navnet "_id", ellers vil denne klasse ikke fungere. Derudover vil brug af MergeCursor med denne klasse ikke fungere, hvis de flettede markører har overlappende værdier i deres "_id"-kolonner.
Fra indholdsudbyderens dokument, så det er muligvis ikke nyttigt for dig.
Du behøver ikke en udbyder for at bruge en SQLite-database, hvis brugen udelukkende er inden for din egen applikation.
Du kan vælge CursorAdapter
over ArrayAdapter
.