单个LiveData观察多个API调用

时间:2019-10-31 12:46:28

标签: android android-architecture-components android-livedata

我只是想知道以及如何在单个视图(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 的信息,但无济于事! 原谅我英语不好。

如果有人知道什么,请帮助我。

0 个答案:

没有答案