Ein Cursor stellt das Ergebnis einer Abfrage dar und zeigt grundsätzlich auf eine Zeile des Abfrageergebnisses. Auf diese Weise kann Android die Abfrageergebnisse effizient puffern. da es nicht alle Daten in den Speicher laden muss.
Verwenden Sie die getCount()
Methode, um die Anzahl der Elemente der resultierenden Abfrage zu ermitteln.
Um zwischen einzelnen Datenzeilen zu wechseln, können Sie die Methoden moveToFirst()
und moveToNext()
verwenden. Mit dieser isAfterLast()
Methode kann überprüft werden, ob das Ende des Abfrageergebnisses erreicht wurde.
Cursor bietet * getippt get () Methoden, zum Beispiel getLong(columnIndex)
, getString(columnIndex)
die Spaltendaten für die aktuelle Position des Ergebnisses zuzugreifen. Der "columnIndex" ist die Nummer der Spalte, auf die Sie zugreifen.
Cursor bietet auch die getColumnIndexOrThrow(String)
Methode, mit der der Spaltenindex für einen Spaltennamen der Tabelle abgerufen werden kann.
Ein Cursor muss mit dem close()
Methodenaufruf geschlossen werden. Eine Abfrage gibt ein Cursor-Objekt zurück.