特定の日付のノートが既に存在する場合、ノートを更新するためのDAOクラスがあります。メモの場合、DAOは新しいメモを作成します。ここではDAOインタフェースがあります:ルームデータベースの既存の行を更新するには?
@Insert(onConflict = OnConflictStrategy.REPLACE)
public long insertNote(Note note);
@Update
public int updateNote(Note note);
は、ここで私は、データベースからすべてのデータを読み込む方法は次のとおりです。
viewModel = ViewModelProviders.of(this).get(NoteListViewModel.class);
viewModel.getNoteList().observe(MainActivity.this, new Observer<List<Note>>() {
@Override
public void onChanged(@Nullable List<Note> noteList) {
Log.d("Note List Items", noteList.toString());
}
});
を今、私は、データベース内の既存の行を、比較チェックし、更新するのか分かりません。
um、ノートを更新するには、 'updateNote()'を呼び出します。それを超えて、「既存の行の確認、比較、更新」はどういう意味ですか? – CommonsWare
@CommonsWare私はupdateNote()が更新するノートをどのように知っているのでしょうか? – waseefakhtar