首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RxJava -获取列表中的每一项

RxJava -获取列表中的每一项
EN

Stack Overflow用户
提问于 2015-01-20 07:08:03
回答 2查看 59.1K关注 0票数 45

我有一个返回Observable<ArrayList<Long>>的方法,它是一些项的ids。我想浏览一下这个列表,并使用另一个返回Observable<Item>的方法下载每个项目。

如何使用RxJava运算符执行此操作?

EN

回答 2

Stack Overflow用户

发布于 2018-06-13 20:08:51

在Kotlin中使用flattenAsFlowable

代码语言:javascript
复制
repository.getFlowableData(id)
    .subscribeOn(Schedulers.io())
    .observeOn(Schedulers.computation())
    .toList()
    .flattenAsFlowable { it }
    .map { someMethod(it) }
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe({ },
        { onError(it) })
票数 4
EN

Stack Overflow用户

发布于 2020-10-25 17:19:02

对于Kotlin

代码语言:javascript
复制
 Observable
        .fromIterable(listOfChallenges) // list of challenges which contain challenge ID
        .flatMap { eachChallenge ->
            getChallengeDetail(eachChallenge.challengeUid!!) // fetch details of each challenge
        }
        .toList() // map to list
        .subscribe({ listOfEachChallengesDetail ->

        }, {
            // error
        })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28035090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档