【问题标题】:How to update check recyclerview list in room database?如何更新房间数据库中的检查 recyclerview 列表?
【发布时间】:2021-07-22 20:52:47
【问题描述】:

所以我有一个待办事项列表,只有典型的复选框和 textview 回收器视图列表。 我希望回收者视图记住列表中所有复选框的检查状态,当单击提交按钮时,列表中所有复选框的检查状态列表将更新为房间数据库,但我一直无法找到方式。

以下是我发现的有关该问题的一些要点:

  • 回收站视图不应引用数据库(dao-viewmodel_
  • 您可以在适配器的 onbindviewholder 中进行更新(虽然我不明白如何)

谢谢。

【问题讨论】:

标签: android list android-recyclerview android-room checklistbox


【解决方案1】:

这是一个潜在的伪准则:

  • 您需要一个模型/pojo 类,它有一个字段来维护复选框状态,为其添加 getter 和 setter。

  • 这个模型类的列表从活动/片段传递到RecyclerView适配器。

  • onBindViewHolder() 应该更新列表中每一行的checkBox

  • Whenever a checkbox is checked, you should update that on the corresponding list position, and a listener (which is implemented by the activity and passed to the adapter to trigger its callback whenever you update the list item (like changing the checkbox value )。

  • 当您点击保存按钮时,将列表保存在 Room 中。

  • 每当您显示活动时,它应该从 Room 获取列表并将其传递给适配器。

【讨论】:

  • 如何在更新列表项时向活动添加侦听器并传递给适配器?我很难想象这一点。
  • 请检查thisthat
猜你喜欢
  • 1970-01-01
  • 2022-06-20
  • 1970-01-01
  • 2022-09-30
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多