Я пытаюсь динамически обновлять список AutocompleteTextView, используя ArrayAdapter. Чтобы обновить это представление, я использую TextWatcher для мониторинга любых изменений, которые могут произойти в AutocompleteTextView.
Проблема в том, что список вообще не обновляется, и я не могу понять, почему. Я искал что-то подобное в Интернете, и я нашел несколько разных подходов, но все же я не могу понять, почему этот, который должен быть самым простым, не работает. Любое объяснение будет высоко ценится.
Target AVD: API Google уровня 10, Android 2.3.3
Вот упрощенный код:
public class AutocompleteActivity extends Activity implements TextWatcher {
ArrayAdapter<String> adapter = null;
AutoCompleteTextView acTextView = null;
ArrayList<String> addresses = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocompleteview);
acTextView = (AutoCompleteTextView) findViewById(R.id.autocomplete_address);
adapter = new ArrayAdapter<String>(this, R.layout.listitem, addresses);
adapter.setNotifyOnChange(true);
acTextView.addTextChangedListener(this);
acTextView.setAdapter(adapter);
}
@Override
public void onTextChanged(CharSequence text, int start, int before, int after) {
try {
adapter.add("test");
}
catch (Exception e) {
e.printStackTrace();
}
}