使用场景:网络请求获取数组数据,需要过滤其中的某项数据再显示。
使用步骤:先使用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();
网友评论