Когда я пытаюсь получить данные из таблицы базы данных SQLite, я получаю следующее исключение:
Убедитесь, что курсор инициализирован правильно, прежде чем получить доступ к данным из него.
String selectQuery = "SELECT * FROM " + NoteModel.TABLE_NAME + " ORDER BY " +
NoteModel.COLUMN_NAME + " DESC";
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if ( cursor.moveToFirst()) {
do {
NoteModel note = new NoteModel();
note.setId(cursor.getInt(cursor.getColumnIndex(NoteModel.COLUMN_ID)));
note.setName(cursor.getString(cursor.getColumnIndex(NoteModel.COLUMN_NAME)));
note.setSurName(cursor.getString(cursor.getColumnIndex(NoteModel.COLUMN_SURNAME)));
note.setMobile(cursor.getString(cursor.getColumnIndex(NoteModel.COLUMN_MOBILE)));
notes.add(note);
} while (cursor.moveToNext());
}
Как я могу решить эту проблему?