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的函数