سلام
با این مثال ساده میتونید هر تغییر در EditText متن مورد نظر رو از لیست پیدا کنید :
کد:
Activity t;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView list = (ListView) findViewById(R.id.listView);
final String item = {"علی", " زهرا" , "مرتضی " , "هستی " };
t = this;
adapter = new ArrayAdapter<String>;(this,
android.R.layout.simple_list_item_1, item);
list.setAdapter(adapter);
EditText edt = (EditText) findViewById(R.id.editText);
list.setTextFilterEnabled(true);
edt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) { // در اینجا به ادیت تکست میگم وقتی متن تغییر کرد کد زیر رو اجارش کن در نتیجه با هر تغییر ، لیست به روز میشه
// vaghti kar bar harfi vared kard josteju mikone :
MainActivity.this.adapter.getFilter().filter(arg0);
}
});
}
موفق باشید