Я читал об API Cursor
в Android, а также о комментариях других людей.Но есть кое-что, что я просто не смог понять.
Когда запрос сделан, содержит ли Cursor
ALL строки запроса или только первая строка запрос?
Если он возвращает все строки, то почему люди говорят, что Cursor
указывает на одну строку запроса?Поскольку существует необходимость вызова moveToFirst()
, чтобы переместить Cursor
к следующей строке.
Если он возвращает все строки, то откуда он знает количество строк взапрос с использованием метода getCount()
?
Я пытался понять Cursor
, сравнив его, например, с ArrayList
.В ArrayList
мы получаем доступ к каждой записи, используя index списка.Этот index на самом деле является указателем , который указывает на одну запись ArrayList
.
Итак, из того, что я вижу, это выглядит как Cursor
содержит только один ряд .Когда я вызываю moveX()
методы, он возвращает мне следующую запись данных.Но тогда как он узнает количество результатов в запросе?