Android 如何迭代单个<;列表>;然后映射到另一个列表?
作为改装请求的结果,我得到了Android 如何迭代单个<;列表>;然后映射到另一个列表?,android,kotlin,rx-android,rx-java2,Android,Kotlin,Rx Android,Rx Java2,作为改装请求的结果,我得到了Single我应该迭代每个项目,并根据每个项目id调用另一个同样是Single的请求,然后映射到DetailInfo 因此,需要单个 我发现平坦是可观察的,平坦是可流动的, 我不确定使用它是否是正确的方法,如果是,我有另一个问题,我收到了单我刚刚将映射{id->repository.detail(id)更改为 .flatMap { id ->repository.detail(id)} 而且它可以工作我刚刚将.map{id->repository.detail
Single
我应该迭代每个项目,并根据每个项目id调用另一个同样是Single的请求,然后映射到DetailInfo因此,需要
单个
我发现平坦是可观察的,平坦是可流动的,
我不确定使用它是否是正确的方法,如果是,我有另一个问题,我收到了单我刚刚将映射{id->repository.detail(id)
更改为
.flatMap { id ->repository.detail(id)}
而且它可以工作我刚刚将.map{id->repository.detail(id)
更改为
.flatMap { id ->repository.detail(id)}
而且它可以工作你真的只需要一个map操作符就可以获得it->repository.detail(it.id).toModel()
@cricket_007但在map中它是列表,我无法访问它。idI指的是这个。it.map{it->it.id}
…无论如何,如果你有一个列表,你需要类似于flatMap的东西
我认为flatMap在这里不能工作,我可以有一个map作为repository.detail()返回Single,而toModel是detailinfo的函数你真的只需要一个map操作符就可以得到it->repository.detail(it.id).toModel()
@cricket_007但在map中它是列表,我无法访问它。idI的意思是这个。it.map{it->it.id}
…无论如何,如果你有一个列表,你需要类似于flatMap
的东西,我想flatMap在这里不能工作,我可以有一个map作为存储库。detail()返回Single,而toModel是DetailInfo的函数