In Ihrem Fall CursorAdapter
ist besser geeignet, wenn eine Datenbank vorhanden ist, da nicht alle Datensätze als ArrayAdapter
geladen werden . Es lädt nur die sichtbaren Datensätze oder die Datensätze, die Sie abfragen. Hier ist die Dokumentation für CursorAdapter:
Adapter, der Daten von einem Cursor für ein ListView-Widget bereitstellt.
Der Cursor muss eine Spalte mit dem Namen „_id“ enthalten, sonst funktioniert diese Klasse nicht. Außerdem funktioniert die Verwendung von MergeCursor mit dieser Klasse nicht, wenn die zusammengeführten Cursor überlappende Werte in ihren "_id"-Spalten haben.
Ab dem Dokument des Inhaltsanbieters ist es möglicherweise nicht nützlich für Sie.
Sie benötigen keinen Anbieter, um eine SQLite-Datenbank zu verwenden, wenn die Verwendung vollständig in Ihrer eigenen Anwendung erfolgt.
Sie können CursorAdapter
auswählen über ArrayAdapter
.