片段之间的Android ViewModel共享

时间:2018-07-25 20:29:07

标签: android android-viewmodel android-architecture-lifecycle

我的团队刚刚开始将我们的应用过渡到在Android中使用ViewModels,需要一些帮助。我们的应用程序具有片段显示的建筑物集合。您可以在列表中选择建筑物,以查看有关该建筑物的详细片段的详细信息。

我们正在尝试使用此处建议的方法(将ViewModel绑定到活动)在片段之间共享数据: https://developer.android.com/topic/libraries/architecture/viewmodel#sharing

我们的BuildingViewModel具有建筑物的主列表和详细记录。 BuildingCollectionFragment在masterList上有一个观察者,而BuildingDetailFragment在detail对象上有一个观察者。

我们遇到的问题是建筑物可以在DetailFragment上具有相关建筑物,您可以导航到该建筑物。当您在相关建筑物的详细信息列表中选择建筑物时,在过渡到新的BuildingDetailFragment之前,我们将调用以下代码

buildingViewModel.detailObject.value = item!!.building

效果很好!

问题

问题是当我们按下后退按钮时,仍然绑定到活动的ViewModel仍然认为我们在按下后退按钮之前正在查看的建筑物仍处于活动状态。我们只想使用现有列表,而不必回去从API中获取数据

0 个答案:

没有答案