Я создаю приложение и хочу обновить существующую сущность, но метод @Update из комнаты всегда возвращает 0 в качестве значения.Поэтому не было обновлено ни одной строки.
Дао:
@Update
int updateNote(Note note);
Репозиторий:
void updateNote(Note note){
new updateAsyncTask(noteDao).execute(note);
}
private static class updateAsyncTask extends AsyncTask<Note, Void, Void> {
private NoteDao asyncTaskNoteDao;
updateAsyncTask(NoteDao dao) {
asyncTaskNoteDao = dao;
}
@Override
protected Void doInBackground(final Note... params) {
asyncTaskNoteDao.updateNote(params[0]);
return null;
}
}
Если кто-нибудь знает, как это работает, пожалуйста, дайте мне знать.Спасибо!