【发布时间】:2019-06-19 20:52:23
【问题描述】:
我有 RxJava 过滤器来获取仅未删除(停用)的 POA,我很确定我有一个结果,但我在订阅中没有得到任何结果。
Disposable disposable = appDatabase.poaDao().getAllMine()
.flatMap(poaDbs -> Flowable.fromIterable(poaDbs))
.filter(poaDb -> !poaDb.isDeleted())
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(poaDbs ->
view.onActivePoasIssuedByMe(poaDbs),
throwable -> view.handleError(throwable));
可能是什么原因?我已经尝试过调试,但它永远不会到达 sunbscribe()。
【问题讨论】:
-
可能是因为我删除toList后它返回了所有结果,但我需要过滤数据。有没有其他方法以反应方式过滤数据?
-
将
getAllMine()定义为Single<List<POAwhatever>>,您应该得到一个要过滤的结果列表。
标签: android rx-java rx-java2 rx-android