我在我的项目一个复杂的屏幕,我打破在一个以上的片断。我试图遵循这些类的MVVM架构,因此该片段具有其自身的ViewModel
和合同类。
问题是,所有的ViewModels需要同一个对象实例(姑且称之为Book
)做房交易。
是否有共享的ViewModels之间的数据(或LiveData
)以正确的方式?我知道共享视图模型的概念,但我不知道我是否可以将其应用到这种情况。我也想过用MediatorLiveData
但它并没有得到很好的办法了。
我想有一个类(姑且称之为BookObservableProvider
)与LiveData<Book>
(或Rx Subject<Book>
),其中每个视图模型注入相同的实例和负载/更新总是相同的值。
这是一个好的方法吗?