I can't convert this method to RxJava3 despite having upgraded the dependencies
fun setSearchField(searchField: EditText) {
searchDisposable = searchField.afterTextChangeEvents()
.skipInitialValue()
.debounce(400, TimeUnit.MILLISECONDS)
.map { it.editable()?.toString() ?: "" }
.distinctUntilChanged()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(::onSearchQueryUpdated)
}
Type mismatch. Required: io.reactivex.rxjava3.disposables.Disposable? Found: 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"
How should I accurately clean the project from RxJava2?
I tried Invalidate caches/Restart: nothing happened.