En tu caso CursorAdapter
es más apropiado cuando hay una base de datos porque no carga todos los registros como ArrayAdapter
. Carga solo los registros visibles o los registros que está consultando. Aquí está la documentación para CursorAdapter:
Adaptador que expone datos de un Cursor a un widget ListView.
El Cursor debe incluir una columna llamada "_id" o esta clase no funcionará. Además, el uso de MergeCursor con esta clase no funcionará si los cursores fusionados tienen valores superpuestos en sus columnas "_id".
A partir del documento del proveedor de contenido, por lo que podría no ser útil para usted.
No necesita un proveedor para usar una base de datos SQLite si el uso está completamente dentro de su propia aplicación.
Puede elegir CursorAdapter
sobre ArrayAdapter
.