我是 RxJava 的新手。我想要完成的是搜索功能,每次按键都是一个请求。我也希望能够明确地调用请求。
所以我用
RxTextView.textChanges(editText)
.debounce
.flatmap(request)
第一部分。一切正常。
但是当手动调用请求部分时,我卡住了。我可以通过执行 editText.setText(editText.getText) 解决它来隐式触发 onTextChange ,但这感觉很脏。
我研究了该主题并找到了 PublishSubject。我提取了其中的实际请求部分,看起来有点像这样
mPublishSubject.
.doOnNext(.. show progressbars..)
.flatMap(..request..)
.subscribe(.. display data...)
有没有办法可以加入 textChanges Observable 和请求主题?换句话说,textChanges 流如何在搜索主题流中继续?除了从文本 observables 订阅者 onNext 调用 mPublishSubject.onNext 之外。