对象中的可观察和嵌套列表

时间:2019-03-27 13:09:34

标签: java observable rx-java2

我正在使用RxJava和Retrofit迈出第一步。我有一个Rest API,它返回一个Observable<Department>。类Department具有Team对象的嵌套列表。如何获得Observable<Team>来传送嵌套列表的所有团队的Observable<Department>

我尝试玩map()switchMap(),但仍然无法获得想要的Observable<Team>

我的想法是订阅Observable<Team>,对于每个交付的团队,我都会触发一些更新逻辑。

1 个答案:

答案 0 :(得分:1)

您可以只使用map创建一个管道来获取内部值,然后使用flatMapIterable来解开数组。

假设dept$是您的Observable<Department>

dept$
  .map(d -> d.getTeam())
  .flatMapIterable(teamArr -> teamArr)
  .doOnNext(System.out::println)
  .subscribe();