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'的先前版本可用问题或解决方案
检查此参考: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)
| 归档时间: |
|
| 查看次数: |
497 次 |
| 最近记录: |