Данные не выбраны из базы данных с комнатой - PullRequest
0 голосов
/ 21 мая 2019

У меня есть следующий код:

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);

Итак, в чем дело?

1 Ответ

0 голосов
/ 21 мая 2019

Вы пытались использовать adapter.notifyDataSetChanged() после получения данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...