我正在使用RxJava和Retrofit迈出第一步。我有一个Rest API,它返回一个Observable<Department>
。类Department
具有Team
对象的嵌套列表。如何获得Observable<Team>
来传送嵌套列表的所有团队的Observable<Department>
?
我尝试玩map()
和switchMap()
,但仍然无法获得想要的Observable<Team>
。
我的想法是订阅Observable<Team>
,对于每个交付的团队,我都会触发一些更新逻辑。
答案 0 :(得分:1)
您可以只使用map创建一个管道来获取内部值,然后使用flatMapIterable来解开数组。
假设dept$
是您的Observable<Department>
dept$
.map(d -> d.getTeam())
.flatMapIterable(teamArr -> teamArr)
.doOnNext(System.out::println)
.subscribe();