Я пытаюсь отладить проблему сам. Может отправить его позже, если я перестал работать ;-)
Мои logcat регистрируют состояния "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"
Я хотел бы использовать log.v("desc", cursor)
показать то, что возвращает курсор. Существует ли способ указать значение от него как курсор [0]?
Или если вы ищете, где находится курсор в определенный момент времени, вызовите Cursor.getPosition()
Посмотрите на Cursor API.
Он часто очень многословен, но иногда это помогает.
Если вы собираетесь записывать содержимое курсора в logcat строка за строкой, вы можете использовать код, как показано ниже:
if (cursor.moveToFirst()) {
do {
StringBuilder sb = new StringBuilder();
int columnsQty = cursor.getColumnCount();
for (int idx=0; idx<columnsQty; ++idx) {
sb.append(cursor.getString(idx));
if (idx < columnsQty - 1)
sb.append("; ");
}
Log.v(TAG, String.format("Row: %d, Values: %s", cursor.getPosition(),
sb.toString()));
} while (cursor.moveToNext());
}