【发布时间】:2017-01-26 22:31:34
【问题描述】:
这是一个简单的可观察示例:
observable
.filter(...)
.buffer(50, TimeUnit.MILLISECONDS)
.doOnNext(/* this is executed all the time... */)
.filter(data -> data.size() > 0)
.doOnNext(/* this is not executed because of the filter above... */)
.flatMap(data -> Observable.from(data).distinctUntilChanged())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
问题/疑问
我从 buffer(...) 函数得到的 observable 是一个又一个结果,大部分是空的。
用这样的 observables 过滤是处理这个问题的正确方法吗?同时拥有大量此类订阅是否会降低成本?还是应该以不同的方式处理?
【问题讨论】:
标签: rx-java