AutoCompleteTextView не отображает результат, даже когда обновляется ArrayAdapter

Я пытаюсь получить AutoCompleteTextView (ACTV) для отображения результатов, которые я получаю от сетевого ресурса. Я установил порог завершения на 2, и я вижу, что запрос запускается при вводе символов.

Результат, который я получаю, правильный. Допустим, я пишу «ca», и я получаю результат «car» как автозаполнение. У меня есть функция обратного вызова, которая получает результат от AsyncTask и помещает результат в ArrayAdapter. Затем я вызываю .showDropDown () на ACTV, и отображается пустой выпадающий список (половина размера обычного элемента). Затем, если я введу последнюю букву «r», и ACTV покажет «автомобиль», появится раскрывающийся список, и результат внезапно окажется в списке.

То же самое происходит, если я ввел два символа (которые возвращают действительный результат) и удалил последнюю букву. Когда буква удалена, в качестве значения автозаполнения отображается «автомобиль».

У кого-нибудь была эта проблема? Похоже, что адаптер заполнен результатом, но результат не отображается до следующего действия, которое я делаю. Я также попытался запустить .notifyDataSetChanged () после того, как добавил результат в адаптер, но это не нужно, или?

Ответы на вопрос(2)

Ваш ответ на вопрос