rxJava从项创建数组列表



我想做以下事情:1. 从ArrayList中获取observable2. 从此列表的每个项目获取名称字段3.创建新的数组列表

 @NonNull
@Override
public Observable<Response<FriendsCheckResponse>> getFriendsInApp(String query) {
    List<String> test = new ArrayList<>();
    Observable.from(getContactList())
            .map(contactItem -> {
                test.add(contactItem.getNumber());
                return null;
            })
            .subscribeOn(Schedulers.immediate())
            .observeOn(AndroidSchedulers.mainThread());
}

使用toList将它们收集到一个List中。在这种情况下,不需要subscribeOnobserveOn(加上subscribeOn(immediate())在功能上是无操作的)。

Observable<List<String>> numbers = Observable.from(getContactList())
    .map(v -> v.getNumber())
    .toList();

相关内容

  • 没有找到相关文章

最新更新