gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:58:13 29 4
gpt4 key购买 nike

我想在我的项目中为 Android UI 小部件使用 RxJava 绑定(bind) 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 类

enter image description here

RxBindingExample.kt 类

enter image description here

已尝试在 S.O. 上探索这个问题。但问题或解决方案可用于以前版本的 lib 'com.jakewharton.rxbinding2:rxbinding'

最佳答案

检查此引用: 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

关于android - 使用最新的 com.jakewharton.rxbinding3 :rxbinding:3. 0.0-alpha2 库时未找到 RxTextView 和其他小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56338572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com