AutocompleteTextView с асинхронными предложениями не показывает выпадающий

Я добавляю TextChangedListener в AutocompleteTextView. В TextChangedListener в afterTextChanged() я вызываю AsyncTask, который загружает данные из Интернета (загрузка всех данных при запуске активности не является вариантом, потому что списки могут быть довольно большими, так что это становится пустой тратой трафика). AsyncTask onPostExecute() выглядит так (я использую ArrayAdapter):

    @Override
    protected void onPostExecute(ArrayList<Subregion> result)
    {
        super.onPostExecute(result);
        if (result != null)
        {
            adapter.clear();
            for (Iterator<Subregion> iterator = result.iterator(); iterator.hasNext();)
            {
                Subregion subregion = iterator.next();
                adapter.add(subregion);
            }
            adapter.notifyDataSetChanged();
            autocompleteTextView.showDropDown();
        }
    }

Subregion - мой пользовательский объект с переопределением toString(). Я хочу, чтобы моя программа начала загружать данные, когда пользователь начинает печатать, и показывает результаты сразу после их получения и анализа.

Моя проблема:

autocompleteTextView.showDropDown() не имеет никакого эффекта. onPostExecute() получает правильный список данных, они добавляются в адаптер, но showDropDown() не показывает выпадающий список. В чем дело?

8
задан Sufian 13 August 2014 в 07:14
поделиться