I ditt fall CursorAdapter
är mer lämpligt när det finns en databas eftersom den inte laddar alla poster som ArrayAdapter
. Den laddar bara de synliga posterna, eller posterna du frågar efter. Här är dokumentationen för CursorAdapter:
Adapter som exponerar data från en markör för en ListView-widget.
Markören måste innehålla en kolumn med namnet "_id" annars fungerar inte den här klassen. Dessutom fungerar inte MergeCursor med den här klassen om de sammanslagna markörerna har överlappande värden i sina "_id"-kolumner.
Från dokumentet från innehållsleverantören, så det kanske inte är användbart för dig.
Du behöver ingen leverantör för att använda en SQLite-databas om användningen helt sker inom din egen applikation.
Du kan välja CursorAdapter
över ArrayAdapter
.