监听EditText输入内容变化时,去抖动,延迟自动搜索
方法一:
使用RxTextView实现延迟:
implementation 'com.jakewharton.rxbinding2:rxbinding:2.2.0'
//监听输入框的值
RxTextView.textChanges(mBinding.etMsgSearch)
.debounce(KSConstant.SEARCH_DELAY_TIME, TimeUnit.MILLISECONDS)//去抖动
.observeOn(AndroidSchedulers.mainThread())
.subscribe { charSequence ->
val keywordStr = charSequence.toString().trim()
LegoLog.d("关键字:$keywordStr")
}
方法二:
使用Handler实现延迟搜索: