目标
我从网络请求调用中获得了一个Single<List<Item>>
。最终,我想要将这些项目作为Observable<Item2>
或Single<List<Item2>>
使用。我通过new Item2(Item item)
将Item
转换为Item2
。
我认为会奏效的方法
Single<List<Item>> items
.map(Observable::fromIterable) // Single<List> to Observable
.map(new Function<Observable<Item>, Observable<Item2>>() {
// I don't really know how I can do it here
})
.subscribeOn(//.../)
.observeOn(//.../);
我以为我可以使用map
转换observables
的类型,所以我不太明白为什么第二个map
的参数是Observable<Item>
而不是。
我该如何正确实现这个功能呢?