Ответ Сальвадора будет продолжать извлекать данные из строки после последней строки, потому что moveToNext()
будет возвращать false только тогда, когда курсор указывает на строку после последней строки. Он будет продолжать повторяться, даже если курсор указывает на последнюю строку.
Правильный шаблон должен быть:
if (cursor.moveToFirst()){
while(!cursor.isAfterLast()){
String data = cursor.getString(cursor.getColumnIndex("data"));
// do what ever you want here
cursor.moveToNext();
}
}
cursor.close();