结合两个可观测量,对其中一个进行操作

时间:2017-09-02 15:38:18

标签: java rx-java

我有一个输入字段提供Observable<String>(每当输入文本发生更改时发出)和一个提供Observable<Click>(发出每次点击)的按钮。

收到click后,我想使用最新的String发射来更新另一个文本字段。

将这两个Observable组合起来的最佳方法是什么? combineLatest无效,因为每次输入文本更改时我都会收到onNext

1 个答案:

答案 0 :(得分:0)

WithLatestFrom做我想做的事。

用法:

    view.sendButtonClick().withLatestFrom(view.inputText(), BiFunction<Click, String, String> { click, text ->
        text
    }).subscribe {

        Log.d("xyz", it) // Logs the inputText string

    }