我只是想知道以及如何实现在单个视图中的多个API调用观察器(Act或Fragment)] >>
所以我的问题简介是,我在单个活动中有一个多个API的调用
,例如通过ViewModel和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
,但无济于事!原谅我英语不好。如果有人知道什么,请帮助我。
[我只是想知道以及如何在单个视图(Act或Fragment)中实现多个API调用观察器,所以我的问题简介是我在单个Activity中有多个API调用,例如获取用户...