Log Cat
Причина: java .lang.IllegalStateException: Не удалось прочитать строку 0, столбец 5 из CursorWindow. Убедитесь, что курсор инициализирован правильно, прежде чем получить доступ к данным из него. в android .database.CursorWindow.nativeGetString (собственный метод) в android .database.CursorWindow.getString (CursorWindow. java: 465) в android .database.AbstractWindowedCursor.getString (AbstractWindowedCursor. java: 51) в com.example.workhours.DataBaseHelper.ViewAllNotes (DataBaseHelper. java: 90) в com.example.workhours.MainActivity.ViewAllNotes (MainActivity. java: 55) в com.example.workhours.MainActivity.onCreate (MainActivity. java: 37)
public ArrayList<newNote> ViewAllNotes() {
ArrayList<newNote> arrayList = new ArrayList<>();
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT NOTEMEMOS FROM " + TABLE_NAME, null);
while(cursor.moveToNext()){
String notes = cursor.getString(5);
newNote newNote = new newNote(notes);
arrayList.add(newNote);
}
return arrayList;
}
Запрос
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, DATE TEXT, TIMESHIFTSTART INTEGER, TIMESHIFTENDS TEXT, NOTES TEXT, NOTEMEMOS TEXT)");
}