Ответ 1
Нет, это работает правильно. Cursor
начинаются с индекса строки -1 (перед первой строкой). Если Cursor
ссылается на несколько строк, их цикл с циклом while
, как вы предложили, является предпочтительным. Он вызовет moveToNext()
, который переместит вас к индексу 0 (первая строка) и оттуда.
Если ваш Cursor
ссылается только на одну строку, вы можете вызвать moveToFirst()
на нем перед чтением данных, чтобы убедиться, что вы находитесь на действительном индексе. Оба moveToFirst()
и moveToNext()
имеют тот же эффект, когда сначала создается Cursor
и имеет индекс -1.