美文网首页
Rxjava过滤数组数据并合并

Rxjava过滤数组数据并合并

作者: bravelion | 来源:发表于2018-05-20 22:01 被阅读0次

    使用场景:网络请求获取数组数据,需要过滤其中的某项数据再显示。

    使用步骤:先使用flatMap,将数组分为多个observable,将使用filter进行过滤,最后使用 toList重新组合成数组。

    代码如下:

    Observable.getUsers().flatMap( new Function<Observable<List<User>>,Observable<User>>(){

    @Override

    public Observable<User> apply(Observable<List<User>> data)throws Exception {

        return Observable.from(data);

    }

    }).filter(new Predicate<Observable<User>>() {

    @Override

        public boolean test(Observable<User> user)throws Exception {

            return user.isAdmin;

        }

    }).toList();

    相关文章

      网友评论

          本文标题:Rxjava过滤数组数据并合并

          本文链接:https://www.haomeiwen.com/subject/kjqxjftx.html