如何从多个json API获取数据

我有不止一个json api ex:api1,api2和api3他们每个人都有不同的结构,我想从这三个API中获取数据,并将它们合并到一个回收站视图中,我搜索了这些主题, t得到任何有用的教程,我已经使用改造从只有一个API提取数据,我应该使用rxjava改造做我想要的和如何。

我猜你正在寻找zip方法。 它基本上需要很多的观察,等待他们的项目 – 所有的 – 到达,然后合并它们。

所以你基本上可以在一个可观察的对象中调用每个API调用,不管他们返回什么,你都可以完成所有的任务,并且做任何你想要的事情,以使它们被包含在你的回收视图中,最后当整个操作成功时填充您的回收站。

 Observable obs1 = Observable.fromCallable(// Callable 1); Observable obs2 = Observable.fromCallable(// Callable 2); Observable obs3 = Observable.fromCallable(// Callable 3); Observable.zip(obs1, obs2, obs3, (o1, o2, o3) -> // something) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(o -> { // on success });