单个LiveData观察多个API调用

问题描述 投票:0回答:1

我只是想知道以及如何实现在单个视图中的多个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调用,例如获取用户...

android android-architecture-components android-livedata
1个回答
0
投票
Here一个具有单个livedata,观察者和api回调助手的示例。也有单个适配器。
© www.soinside.com 2019 - 2024. All rights reserved.