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

Posted

技术标签:

【中文标题】使用最新的 com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2 库时未找到 RxTextView 和其他小部件【英文标题】:RxTextView and other widgets not found while using latest com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2 library 【发布时间】:2019-10-13 18:25:25 【问题描述】:

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

因此按照本网站“https://github.com/JakeWharton/RxBinding”的指导进行操作

但我无法在我的 Kotlin 文件中导入任何 android UI 小部件。 如果我在 Java 文件中使用这些小部件,它在哪里可以正常工作。 因此,没有找到这个问题的实际情况。

以下是在同一个项目中使用的 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'

BindingExample.java 类

RxBindingExample.kt 类

已尝试在 S.O. 上探索此问题。但是对于以前版本的 lib 'com.jakewharton.rxbinding2:rxbinding'

有问题或解决方案

【问题讨论】:

您是否尝试手动添加与第一个示例相同的导入? @LucianoFerruzzi :是的,我也尝试过,但在导入行显示相同的错误“未解析的参考:RxTextView”。 【参考方案1】:

检查此参考: 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()

编辑:

似乎我引用的旧类已被删除,这是另一个: https://github.com/JakeWharton/RxBinding/blob/master/rxbinding/src/main/java/com/jakewharton/rxbinding4/widget/TextViewAfterTextChangeEventObservable.kt

【讨论】:

以上是关于使用最新的 com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2 库时未找到 RxTextView 和其他小部件的主要内容,如果未能解决你的问题,请参考以下文章

查找使用的 aws ecs 最新任务和图像

sh 使用最新的OpenSSL for RaspberryPi获取,构建和安装最新的nginx

使用 TimescaleDB 获取每个组/聚合函数的最新/最新版本的版本化时间序列的有效方法

使用 Postgresql 进行高效的最新记录查询

在 centos 6 上使用最新 docker 的选项?

使用 twurl 从特定用户获取最新推文