gpt4 book ai didi

java - 从 Observable> 返回 List

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:28 25 4
gpt4 key购买 nike

我从数据库下载项目列表,它返回 Observable<List<String>> :

Observable.just(getColorListRx()).take(2).subscribe(colorsList -> mSimpleStringAdapter.setList( ... ));

然后我想进行一些操作(即.take(2))并通过 RecyclerView 屏幕上的适配器设置这个排序列表。

我该怎么做?我可以以某种方式转换这个Observable<List<String>>列出?

最佳答案

编辑:通过阅读问题的评论,我意识到我的答案缺少一些信息。如果getColorListRx()返回Observable<List<String>>您不需要创建另一个 Observable通过使用Observable.just() 。这将创建一个 Observable<Observable<List<String>>>这可能是你不想要的。您可以直接使用getColorListRx()进行操作像这样:

getColorListRx().take(2).subscribe(colorsList -> mSimpleStringAdapter.setList( ... ))

第二次编辑:如果您需要从列表中获取前两项( take(2) ),您可以随时执行 flatMap 操作来转换 Observable<List<String>> 的结果。进入Observable<String> ,取前两项,并将其转换回 Observable<List<String>>像这样:

getColorsListRx().flatMap(list -> Observable.from(list)).take(2).toList().subscribe(colorsList -> mSimpleStringAdapter.setList( ... )) .

关于java - 从 Observable<List<String>> 返回 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com