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