【发布时间】:2020-04-07 00:30:01
【问题描述】:
这就是我的应用程序中的内容
- 带有 2 个片段的活动,带有 ViewModel 和数据绑定。
- 带有 Livedata 的房间数据库可以持续更新 UI。
- 导航控制器在片段之间导航。
- 片段 #1 具有 RecyclerView(自定义对象列表)。
- 片段 #2 用于插入或更新操作(事务)。
一切都按预期进行,但有一件事我不知道为什么会发生。
当我转到 Fragment #2 以将数据插入或更新到 Room 数据库,然后使用(顶部或底部)返回按钮返回 Fragment #1 时,Fragment #1 不会重新加载并且数据不会更改(更新),直到我重新加载数据。
在其他情况下,当我在同一片段中插入或更新数据时,列表会立即更改。
我必须在同一个片段上进行插入和更新操作吗?
我不能在其他片段上这样做,当我返回列表片段时,我发现数据已更新?
请记住,它就像我希望的那样工作,但在某些时候我真的不知道它不再是了!!
【问题讨论】:
标签: android android-fragments uinavigationcontroller android-room android-livedata