【发布时间】:2016-09-19 06:49:57
【问题描述】:
我使用 RxAndroid,我想过滤 Observable<List<Item>> 的结果。
代码如下:
Observable<List<Item>> observable =
Observable.create((Observable.OnSubscribe<List<Item>>) subscriber -> {
subscriber.onNext(ItemManager.getItems());
subscriber.onCompleted();
});
我想使用.filter() 只获取有效项目。这样做会很完美:
observable.filter(new Func1<Item, Boolean>() {
@Override
public Boolean call(Item item) {
return item.isValid();
}
});
但是,.filter() 强迫我实现 new Func1() :
observable.filter(new Func1<List<Item>, Boolean>() {
@Override
public Boolean call(Item item) {
}
});
有人知道如何解决这个问题吗?
提前谢谢你:)
【问题讨论】:
标签: android rx-java rx-android