Android改造中的多个api调用

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

我正在构建一个android应用程序。在其中需要处理队列中的多个api调用以避免使用翻新的冲突,而且我还需要在通用Applicationclass中进行管理。有可能吗?

android observable rx-java retrofit2
1个回答
1
投票

您可以使用RxJava和Retrofit来实现。 RxJava为我们提供了zip运算符。示例代码将在您的存储库类中

Observable.zip(
    getCricketFansObservable(),
    getFootballFansObservable(),
    BiFunction<List<User>, List<User>, List<User>> { cricketFans, footballFans ->
        // here we get both the results at a time.
        return@BiFunction filterUserWhoLovesBoth(cricketFans, footballFans)
    })
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(getObserver())
© www.soinside.com 2019 - 2024. All rights reserved.