【发布时间】:2021-09-04 05:05:23
【问题描述】:
我使用 Retrofit 和 RxJava 从远程服务器获取热门电影列表。每部电影都有一些信息,但我需要有关电影的更多信息,我可以通过传递 movie_id 的另一个请求来做到这一点,并且我会收到有关我通过的 id 的电影的更多信息。例如,我需要电影的类型,但从第一个电影信息请求开始,我只有类型的 ID,如果我将使用电影 ID 发出另一个请求,我将获得有关电影的更多信息,并且有包含类型及其 ID 的对象列表。如何将两个请求合并到一个对象中?
来自我请求信息较少的电影的存储库中的代码
class MoviesRepositoryImpl(
private val schedulersIO: Scheduler,
private val moviesApi: MoviesApi,
private val moviesApiMapper: MoviesApiMapper
): MoviesRepository {
override fun getPopularMovies(): Single<List<PopularMovieModel>> {
return moviesApi.getPopularMovies()
.subscribeOn(schedulersIO)
.map { moviesApiMapper.mapPopularMoviesApiToModelList(it) }
}
}
【问题讨论】: