是否已弃用rx Function Action1?

时间:2018-03-14 09:54:34

标签: android rx-binding

我的Android应用程序中有一个用例,我希望允许用户输入一定数量的"在开始搜索之前要搜索的文本。当用户键入其他文本时,我想使用输入的完整文本启动进一步搜索。

我研究了许多选项后,我找到了Jake Whartons RxBinding库并认为这将是一个很好的解决方案

使用如下代码: -

RxTextView.textChanges(editTextVariableName)
            .debounce(500, TimeUnit.MILLISECONDS)
            .subscribe(new Action1<String>() {
                @Override
                public void call(String value) {
                    // do some work with the updated text
                }
            });

但是我无法导入Action1,上述代码是否已无效? 我错过了哪种依赖?

我的gradle文件类似于

// https://mvnrepository.com/artifact/com.jakewharton.rxbinding2/rxbinding
implementation group: 'com.jakewharton.rxbinding2', name: 'rxbinding', version: '2.1.1'
// https://mvnrepository.com/artifact/com.jakewharton.rxbinding2/rxbinding-appcompat-v7
implementation group: 'com.jakewharton.rxbinding2', name: 'rxbinding-appcompat-v7', version: '2.1.1'
// https://mvnrepository.com/artifact/com.jakewharton.rxbinding2/rxbinding-support-v4
implementation group: 'com.jakewharton.rxbinding2', name: 'rxbinding-support-v4', version: '2.1.1'

// https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxandroid
implementation group: 'io.reactivex.rxjava2', name: 'rxandroid', version: '2.0.2'
// https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxjava
implementation group: 'io.reactivex.rxjava2', name: 'rxjava', version: '2.1.10'

1 个答案:

答案 0 :(得分:4)

根据RxJava 2的文档“Action1已重命名为Consumer”,因此它仍然存在且尚未弃用,只是重命名