我正在使用 RxBinding2 来监听 SearchView 中的文本变化。当用户在 EditText 中键入 smth 时,我需要使用具有不同去抖动的单独逻辑。我试过这个:
RxSearchView.queryTextChanges(searchView)
.debounce(500, TimeUnit.MILLISECONDS) // use debounce
.observeOn(AndroidSchedulers.mainThread())
.subscribe(query -> mPresenter.searchRequest(query));
RxSearchView.queryTextChanges(searchView) // no debounce required here
.observeOn(AndroidSchedulers.mainThread())
.subscribe(query -> mPresenter.updateUI(query));
RxSearchView.queryTextChanges 覆盖了监听器,所以当然只有第二个被调用。
我可以将这两个调用searchRequest和updateUI与不同的去抖动组合成一个 rx 序列吗?我应该以某种方式使用过滤器运算符吗?