Мгновенный поиск 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()методы.

Другие вопросы по тегам