【发布时间】:2021-12-03 23:48:56
【问题描述】:
我想使用带有自动完成搜索功能的 Rxkotlin,等待 3 秒,然后在 arraylist 中搜索这个字符并更新 recyclerview。
我使用 DataBinding 在 viewModel 中完成所有这些工作,我尝试使用以下代码:
fun onSearchChange(s: CharSequence, start: Int, before: Int, count: Int) {
val observable = Observable.create<String> { subsciber ->
try {
subsciber.onNext(s.toString())
} catch (e: Exception) {
Log.e("tag", "err: ")
subsciber.onError(e)
}
}.debounce(3, TimeUnit.SECONDS)
.subscribe { Log.e("tag", "down: $it") }
compositeDisposable.add(observable)
}
但每次我尝试击中任何角色时都会这样做:
H 他 HEL 地狱 你好 ** 3 秒后 **
但我想要的 3 秒后变成只是你好。 你能帮帮我吗?
【问题讨论】:
标签: android kotlin search autocomplete system.reactive