Мгновенный поиск Algolia Android при изменении запроса не работает
Я изучаю предложение поиска Algolia, я столкнулся с проблемой, что адаптер предложения поиска не обновляется, когда я начинаю печатать, он продолжает показывать одно и то же предложение, он должен показывать подходящее предложение, потому что я уже подключил представление поиска, есть ли любая дополнительная вещь, которую мне нужно сделать, я следовал вашей документации относительно предложения поиска в Алголии
Предложение по поиску в Алголии для Android
Я думаю, что прослушиватель изменения запроса конфликтует, проверьте фрагмент кода ниже
Подход 1 не работает
searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
showSuggestions()
showProducts()
}
Подход 2 не работает
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
showSuggestions()
showProducts()
return true
}
})
1 ответ
Похоже, вы вызываете оба метода и одновременно, что может привести к проблеме,
Можете ли вы попробовать изменить код, как здесь, и посмотреть?
searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
if (hasFocus) showSuggestions() else showProducts()
}
Также обязательно используйтеsetReorderingAllowed(true)
метод внутриshowSuggestions()
иshowProducts()
методы.