gpt4 book ai didi

android - 使用 RxJava 将列表转换为另一个列表

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:33 24 4
gpt4 key购买 nike

需求有点奇怪。我想将列表转换为新列表。例如,转换 List<Android>List<AndroidWrapper> .

AndroidWrapper有两个字段。

public class AndroidWrapper {
private Android mAndroid;
private String mAvatarUrl;

public AndroidWrapper(Android android, String avatarUrl) {
this.mAndroid = android;
this.mAvatarUrl = avatarUrl;
}
}

字段mAvatarmAndroid 有关字段,它可以从远程服务器获取。

Observable<String> fetchAvatarUrl(Android android)

那么如何使用 RxJava2 做到这一点呢? ?

最佳答案

把你的列表变成一个ObservableflatMap依赖调用它,创建最终的对象类型并将它收集到一个列表中:

Observable.fromIterable(androids)
.flatMap(android ->
fetchAvatarUrl(android)
// go into a backgroud thread
.subscribeOn(Schedulers.io())
// combine the result with the original value
.map(url -> new AndroidWrapper(android, url))
// limit the maximum concurrent fetch calls
, 1
)
.toList();

关于android - 使用 RxJava 将列表转换为另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49151111/

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