У меня есть следующий код:
private void onAddClick(){
String title = mTitleEdit.getText().toString();
String body = mBodyEdit.getText().toString();
Note note = new Note();
note.setTitle(title);
note.setBody(body);
noteDao.insertNote(note);
notes = noteDao.getNotes();
adapter = new RecyclerViewAdapter(notes, getApplicationContext());
mNotesRecycler.setAdapter(adapter);
}
Таким образом, этот код должен добавить данные в базу данных, после выбора их и добавления в адаптер, а затем добавить этот адаптер в recyclerview
.Но данные не выбираются из базы данных, поэтому массив note
всегда равен нулю, и я не могу понять, почему.Таблица Note
содержит данные (я смотрел их в Stetho
).Итак, есть проблема в select, как я понимаю.
Вот методы интерфейса DAO:
@Query ("SELECT * FROM NOTE")
List<Note> getNotes();
@Insert (onConflict = OnConflictStrategy.REPLACE)
void insertNote(Note note);
Итак, в чем дело?