我只是想知道以及如何在单个视图(Act或Fragment)中实现 多个API调用观察器
所以我的问题简介是我在单个活动中有一个多个API调用,例如通过 ViewModel <获取用户详细信息,获取横幅图像列表和产品列表 / strong>和 Livedata ,
因此必须遵守三个API 调用的三个实时数据吗?
我只想观察三种不同API的单个实时数据。
像下面的示例一样,我具有三个API的三个实时数据
var userLiveData = MutableLiveData<UserDetails>()
var bannerLiveData = MutableLiveData<BannerDetails>()
var productLiveData = MutableLiveData<Product>()
调用rest API并遵循下面的行为
userLiveData.observe(this, Observer { data ->
})
bannerLiveData.observe(this, Observer { data ->
})
productLiveData.observe(this, Observer { data ->
})
没问题,但是我认为观察每个API调用不是一个好习惯,我需要将所有三个API调用合并为一个,因此有什么解决方案吗?
我阅读了有关 MediatorLiveData 的信息,但无济于事! 原谅我英语不好。
如果有人知道什么,请帮助我。