【发布时间】:2020-08-30 15:42:18
【问题描述】:
所以我通过 viewmodel 在 recyclerview 中观察我的房间数据库。为了更新一行,我在活动中调用存储库对象的更新方法。我做对了吗?因为这是我在教程中看到的。我的问题是,如果我们使用存储库对象进行更新、创建和视图模型来读取数据,livedata 的 setdata 和 postdata 方法的用例是什么?还有如何更新整个表(覆盖)?
观察
noteViewModel.getAllNotes().observe(this, Observer<List<Note>> { notes ->
notes?.let {
notesList = notes as ArrayList<Note>
notesAdapter = NotesAdapter(notes, this@MainActivity)
recyclerView.adapter = notesAdapter
notesAdapter!!.notifyDataSetChanged()
}
})
更新
NoteDatabase.getInstance(this@MainActivity).noteDao().updateNote(
notechecked.also { it.done = value }
【问题讨论】:
标签: android kotlin viewmodel android-livedata