这是我的应用程序中的内容:
- 一个包含2个带有ViewModels和Databinding的Fragment的Activity。
- 使用LiveData的Room Database以持续更新UI。
- 使用Navigation Controller在Fragments之间导航。
- Fragment #1具有RecyclerView(Custom Object列表)。
- Fragment #2用于插入或更新操作(Transactions)。
一切都像预期的那样工作得很好,但我有一件事情无法弄清楚为什么会发生。
当我跳转到Fragment #2执行Room Database的插入或更新操作,然后通过(顶部或底部)返回按钮回到Fragment #1时,Fragment #1不会重新加载,数据也不会更改(更新),直到我重新加载数据。
而如果我在同一Fragment中进行插入或更新操作,则列表将立即更改。
我必须在同一Fragment中进行插入和更新操作吗?
我不能在其他Fragment中执行此操作,在返回列表Fragment时发现数据已经更新了吗?
请记住,它之前像我所希望的那样工作,但某些时候我真的不知道为什么不再工作了!!