代码之家  ›  专栏  ›  技术社区  ›  Johann

将observable<list<someobject>>转换为list<someobject>

  •  1
  • Johann  · 技术社区  · 7 年前

    如何转换:

    Observable<List<SomeObject>> to List<SomeObject>
    

    使用此项:

    Observable.just(index)
                .map { d ->
                    // returns an Observable<List<someObject>>
                }
                .observeOn(Schedulers.computation())
                .map { r ->
                    doSomething(r) // r must be converted to a List<someObject>
                }
                .observeOn(AndroidSchedulers.mainThread())
                .take(1)
                .subscribe {
                }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Ricardo Costeira    7 年前

    如果您明确返回 Observable<List<SomeObject>> 在你的第一 map ,您应该使用 flatMap 把观测数据展平成一个。否则,您的第一个 地图 实际上是返回 Observable<Observable<List<SomeObject>>> .