繁体   English   中英

在RxJava和Retrofit中链接API调用

[英]Chaining api calls in RxJava and Retrofit

我有一项用于获取电影的服务:

Single<List<Movie>> fetchAll();

以及用于获取每部电影的预告片的服务:

Single<List<Video>> fetchByMovieId(@Path("movie_id") long movieId);

提取所有电影后,我还希望提取其预告片,并返回组成电影及其所有预告片的对象的列表。 使用RxJava实现此目的的正确方法是什么?

ps:您应该避免提出很多要求。 尝试按需执行此操作。

yourClient.fetchAll()
          .subscribeOn(Schedulers.io())
          .observeOn(AndroidSchedulers.mainThread())
          .toObservable()
          .flatMapIterable(movies -> movies)
          .flatMap(movie -> yourClient.fetchByMovieId(movie.getId()))
          .toList()
          .subscribe()...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM