SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Verwenden Sie besser den Cursor-Adapter oder den Array-Adapter

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 .