Dinamik olarak ve ArrayAdapter kullanarak bir AutocompleteTextView listesini güncellemeye çalışıyorum. Bu Görünümü güncelleştirmek için AutocompleteTextView'de oluşabilecek değişiklikleri izlemek için bir TextWatcher kullanıyorum. Sorun, listenin hiç güncellenmediği ve nedenini anlayamadığım sorunudur. İnternette böyle bir şey arıyordum ve birkaç farklı yaklaşım buldum ama hala bunun neden en basit olanı olduğunu anlayamıyorum, işe yaramıyor. Herhangi bir açıklama çok takdir edilecektir.ArrayAdapter ve TextWatcher ile Dinamik Otomatik TamamlamaTextView
Hedef AVD: Google API'leri, İşte
2.3.3 basitleştirilmiş kodudur Android 10 seviye: TextWatcher AutoCompleteTextView beslenir kaynak kodunda
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();
}
}
nvm, işe yarar :-( – gioski
Benzer bir şey yapıyorum BURADA !!! http://stackoverflow.com/questions/12854336/autocompletetextview-backed-by-cursorloader – toobsco42