android - Rxjava 对象过滤列表

标签 android rx-java rx-android

我要过滤List<Object>基于用户的查询然后返回List<Object>给他/她。我发现了如何过滤项目但问题是我不知道如何返回List<Object> .我还看到一些迭代并调用 flatMap 的方法每次但我不认为这是一种优雅的方式。

这是我最后一次尝试:

      Observable.from(my_list_of_object)
                    .debounce(500, TimeUnit.MILLISECONDS)
                    .filter(new Func1<MyObject, Boolean>() {
                        @Override
                        public Boolean call(MyObject o) {
                            return o.getName().contains(query); //filtering
                        }
                    })
                    .observeOn(Schedulers.computation())

                   //problem is here and I dont know how 
                   //to convert filtered Item to list

最佳答案

只需使用toList() 运算符。 检查documentation.

      Observable.from(my_list_of_object)
                    .debounce(500, TimeUnit.MILLISECONDS)
                    .filter(new Func1<MyObject, Boolean>() {
                        @Override
                        public Boolean call(MyObject o) {
                            return o.getName().contains(query); //filtering
                        }
                    })
                    .toList()
                    .observeOn(Schedulers.computation())

您可以找到更广泛的聚合运算符列表 here .

关于android - Rxjava 对象过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118876/

相关文章:

java - SurfaceView 显示除图标外的黑屏

android - 有时 fragment 失去 Activity

java - 在这种情况下,我可以从响应式库中受益吗?

android - 为什么不调用 doOnNext()?

半透明 Activity 上的 Android VideoView

android - 如何使用 rxjava + retrofit2 编写嵌套网络请求

rx-java - 我应该使用响应式(Reactive)编程(RxJava)来解决复杂问题吗?

java - 使用 RxJava 和改造的格式错误的 JSON

android - 我将如何使用 RxJava 运行此语句?

java - 当我滚动 ListView 时, TextView 的默认值是 0