从两个不同的ViewModel(片段和活动)更改会议室数据库

时间:2020-04-01 22:12:34

标签: android android-fragments android-room android-livedata android-viewmodel

我遇到有关Room和ViewModels的严重问题,我确实有一个MainActivity,其中包含一堆片段,其中一个片段 FragmentOne ViewModelOne 其中包括使用LiveData从会议室数据库中检索到的一些数据,并且我们正在观察 FragmentOne 中LiveData的变化。

另一方面,另一个活动包含一个片段,该 FragmentTwo 绑定到另一个 ViewModelTwo ,并且此 FragmentTwo 插入并更新来自该 ViewModelTwo 的数据,然后完成当前的Activity。这些更改需要发送到MainActivity中的另一个 FragmentOne ,以便它可以更新UI。

问题是,当我从 FragmentTwo 更新或插入时, FragmentOne 中没有发生更改,它要求我重新打开应用程序,或者执行从 FragmentOne 中删除,以便更改内容。

请注意,我还在两个viewModels中都创建了一个存储库,该存储库还包含添加,删除,更新和检索数据的方法。

任何人都对如何解决该问题或实现我想做的任何解决方案有一些建议。非常感谢。

0 个答案:

没有答案