Курсор представляет результат запроса и в основном указывает на одну строку результата запроса. Таким образом, Android может эффективно буферизовать результаты запроса; поскольку он не должен загружать все данные в память.
Чтобы получить количество элементов в результирующем запросе, используйте метод getCount()
.
Для перемещения между отдельными строками данных вы можете использовать методы moveToFirst()
и moveToNext()
. Метод isAfterLast()
позволяет проверить, достигнут ли конец результата запроса.
Курсор предоставляет типизированные методы get * (), например getLong(columnIndex)
, getString(columnIndex)
для доступа к данным столбца для текущей позиции результата. "ColumnIndex" - это номер столбца, к которому вы обращаетесь.
Курсор также предоставляет метод getColumnIndexOrThrow(String)
, который позволяет получить индекс столбца для имени столбца таблицы.
Курсор должен быть закрыт с помощью вызова метода close()
. Запрос возвращает объект Cursor.