我有一个输入字段提供Observable<String>
(每当输入文本发生更改时发出)和一个提供Observable<Click>
(发出每次点击)的按钮。
收到click
后,我想使用最新的String
发射来更新另一个文本字段。
将这两个Observable组合起来的最佳方法是什么? combineLatest
无效,因为每次输入文本更改时我都会收到onNext
。
答案 0 :(得分:0)
WithLatestFrom做我想做的事。
用法:
view.sendButtonClick().withLatestFrom(view.inputText(), BiFunction<Click, String, String> { click, text ->
text
}).subscribe {
Log.d("xyz", it) // Logs the inputText string
}