Получение неправильного элемента при повторном поиске в MaterialSearchView - PullRequest
3 голосов
/ 04 апреля 2019

Я использую библиотеку MaterialSearchView .Когда я ищу в первый раз, правильные элементы возвращаются.Если я нажму на первый результат, будет выбран правильный элемент, и itemName будет напечатано в logcat.Если я снова ищу другой элемент, правильные элементы снова возвращаются, но если я выбираю какой-либо из результатов, печатается старый элемент (из предыдущего поиска), а не тот, который я выбрал.

Этомой код:

materialSearchView.setOnItemClickListener((adapterView, view, position, l) -> {
    String itemName = itemNames.get(position);
    materialSearchView.closeSearch();
    Log.d(TAG, itemName);
});

Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 04 апреля 2019

Проблема заключается в itemNames, а не в OnItemClickListener.Слушатель только возвращает позицию в списке элементов (что кажется правильным), но список, возможно, не был обновлен.

Проверьте содержимое списка itemNames и обновите его соответственно, когда новыйпоиск сделан.Я не могу комментировать, как это сделать, не глядя на остальную часть кода.

...