Как динамически добавлять предложения в autocompletetextview с сохранением статуса персонажа

Описание проблемы:

Я столкнулся с некоторой проблемой с AutoCompleteTextView, где я должен показывать предложения после каждого нажатия клавиши. Дело в том, что список предложений является динамическим, как Google 'особенность предложения. Это означает, что новые предложения должны быть добавлены, так как пользователь продолжает вводить, а также должны отображаться все соответствующие старые предложения.

Например

Я пишу "тэ» а затем он должен отображать предыдущие предложения, такие как "test1" & "test2" и новые предложения, которые я получу от Web API. Предположим, веб-интерфейс дает мне словочай"& "напряжение ".

Теперь AutoCompleteTextView будет иметьтэ» как строка со всеми четырьмя предложениями, показанными ниже.

Это именно то, что я ищу.

выглядит просто, но демонстрирует странное поведение.

Я использую экземпляр класса ArrayAdapter по умолчанию, который я объявляю глобально.

arrayAdapter=new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line,suggestions);
word.setAdapter(arrayAdapter);

предложения ArrayList.

Получив новый результат от WebApi, я просто звоню

arrayAdapter.notifyDataSetChanged();

обновить данные наблюдателя и представления, связанные с этим (в нашем случае AutoCompleteListView).

Но это закрывает предложения.

Когда я нет использоватьnotifyDataSetChanged(); он показывает все предложения независимо от того, какие символы я набрал.

Я попробовал это с пользовательским фильтром, как многие предлагали, но ни один из них не помог, как я не могt использовать notifyDataSetChanged ().

Я размещаю изображение, чтобы избежать путаницы.

У меня путаница, почемуnotifyDataSetChanged(); это не работает. У меня нетt использовать любую другую ссылку списка с тем же экземпляром arrayAdapter. Я действительно сомневаюсь, что этоСправочная проблема.

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

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