使用最新的com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2库时找不到RxTextView和其他小部件

A.R*_*.R. 1 android kotlin rx-android rx-binding rx-java2

我想在我的项目中将RxJava绑定API用于Android UI小部件。

因此,请遵循本网站' https://github.com/JakeWharton/RxBinding ' 的指导

但是我无法在Kotlin文件中导入任何Android UI小部件。 如果我在Java File中使用这些小部件,那么在哪里工作也很好。 因此,一直没有找到这个问题的实际。

作为参考,以下是在同一项目中使用的gradle文件和类文件(kotlin和Java)

build.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    implementation 'androidx.core:core-ktx:1.2.0-alpha01'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.8'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    //RxBinding
    implementation 'com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2'
}
Run Code Online (Sandbox Code Playgroud)

BindingExample.java类

在此处输入图片说明

RxBindingExample.kt类

在此处输入图片说明

已尝试在SO上探索此问题,但对于lib'com.jakewharton.rxbinding2:rxbinding'的先前版本可用问题或解决方案

Luc*_*zzi 5

检查此参考:https : //github.com/JakeWharton/RxBinding/blob/master/rxbinding/src/main/java/com/jakewharton/rxbinding3/widget/TextViewTextChangeEventObservable.kt

根据语言,有不同的使用方法,请@file:JvmName("RxTextView")在开始时注意。如果您使用的是Java,则可以看到RxTextView类,在kotlin中,您应该使用lib提供的扩展功能,这textChangeEvents()是它的一个示例。

这样,这将获得可观察到的信息,例如:

val someTextView = TextView(context)
someTextView.textChangeEvents()
Run Code Online (Sandbox Code Playgroud)