[英]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.