【发布时间】:2020-09-27 04:35:40
【问题描述】:
尽管升级了依赖项,但我无法将此方法转换为 RxJava3
fun setSearchField(searchField: EditText) {
searchDisposable = searchField.afterTextChangeEvents()
.skipInitialValue()
.debounce(400, TimeUnit.MILLISECONDS)
.map { it.editable()?.toString() ?: "" }
.distinctUntilChanged()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(::onSearchQueryUpdated)
}
类型不匹配。 必需的: io.reactivex.rxjava3.disposables.Disposable? 成立: io.reactivex.disposables.Disposable!
def retrofit_version = '2.9.0'
implementation "io.reactivex.rxjava3:rxjava:3.0.4"
implementation "io.reactivex.rxjava3:rxkotlin:3.0.0"
implementation "io.reactivex.rxjava3:rxandroid:3.0.0"
implementation "com.jakewharton.rxbinding3:rxbinding:3.1.0"
implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"
implementation "com.github.akarnokd:rxjava3-retrofit-adapter:3.0.0"
implementation "com.squareup.okhttp3:logging-interceptor:4.7.2"
我应该如何准确地从 RxJava2 中清理项目?
我尝试过使缓存无效/重新启动:什么也没发生。
【问题讨论】:
-
检查依赖图,可能有一个库或模块仍然具有 rx2 作为传递依赖。您可以在终端中使用
./gradlew :app:dependencies打印此图,或在 IDE(项目结构)中显示它们。 -
不,命令失败,IDE 没有显示任何内容。
标签: android rx-java2 rx-kotlin rx-binding rx-java3