跨屏幕共享LiveData

时间:2020-02-01 06:07:47

标签: android-livedata android-mvvm

这是设置:

  1. 片段A和B获得使用存储库生成MutableLiveData的ViewModel
  2. 片段A加载实体,并且在加载实体时(这意味着对其LiveData进行了观察),通过弹出自身导航到B
  3. 片段B显示实体,并提供用户执行操作。失败(确定)
  4. 用户导航到A,但是A并未加载新的Entity,而是意识到已经存在要观察的Entity,因此将用户导航到B-并且用户看到错误的数据。

如何在MVVM上下文中妥善处理以上内容?我可以想象有一些围绕数据的包装器,但这看起来很丑。

0 个答案:

没有答案