【发布时间】:2016-01-08 08:26:17
【问题描述】:
使用 RxJava(没有 Retrolambda),我想做一些 API 调用并用它完成我的数据。我不完整的对象是一个带有对象“季节”列表的“电视节目”。这个“季节”是空的,我需要用剧集来完成它。
Observable<TvShow> getDataTVShow(long idTvShow)
//get TvShow with empty seasons (except season number)
Observable<Season> getDataSeason(long idTvShow, int seasonNumber);
//get one complete season with episodes
所以我想:
- 获取我的“TvShow”对象(确定)
- 从我的“TvShow”对象迭代季节(列表),并为每个季节执行一次 API 调用,以使我的季节完全完成并更新列表中的“旧”季节。
- 然后,一旦我们拥有所需的一切,就将数据持久化到数据库中(订阅者部分)
到目前为止,我只有:
Observable<TvShow> = apiService.getDataTvShow(idTvShow)
我现在需要迭代季节,我尝试使用运算符“map”从“TvShow”对象切换到我的季节列表 (tvShow.getSeasons()),但我不确定是否是好方法.除此之外,我知道“doOnNext”将用于更新我的“旧”赛季,仅此而已。
我尝试使用这个很好的例子:Handling lists with RxJava and Retrofit in android 但我仍然卡住了:(
如果你能帮我解决这个问题,那就太好了:)
【问题讨论】: