的ViewModels之间共享数据

问题描述 投票:7回答:2

我在我的项目一个复杂的屏幕,我打破在一个以上的片断。我试图遵循这些类的MVVM架构,因此该片段具有其自身的ViewModel和合同类。

问题是,所有的ViewModels需要同一个对象实例(姑且称之为Book)做房交易。

是否有共享的ViewModels之间的数据(或LiveData)以正确的方式?我知道共享视图模型的概念,但我不知道我是否可以将其应用到这种情况。我也想过用MediatorLiveData但它并没有得到很好的办法了。

我想有一个类(姑且称之为BookObservableProvider)与LiveData<Book>(或Rx Subject<Book>),其中每个视图模型注入相同的实例和负载/更新总是相同的值。

这是一个好的方法吗?

android android-livedata android-viewmodel android-mvvm
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.