۱۳۹۵/۰۹/۱۴, ۰۹:۱۲ ب.ظ
سلام دوستان.من وقتی از یک کلاسی استفاده میکنم که Activity یا AppCompatActivity رو extends کرده و درونش یک ListView تعریف میکنم که با ArrayAdapter مقدار دهیش میکنم زمانیکه میخوام یک فیلد جستجو براش قرار بدم با کد زیر به راحتی کار میکنه.
ولی زمانیکه به جای Activity یا AppCompatActivity از ListActivity استفاده میکنم دیگه این کد کار نمیکنه.چه جوری میشه زمانیکه کلاس از ListActivity ارث بری میکنه قابلیت جستجو رو داشته باشیم؟
کد پیاچپی:
etSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
MainActivity.this.listAdapter.getFilter().filter(charSequence.toString());
}
@Override
public void afterTextChanged(Editable editable) {
}
});
ولی زمانیکه به جای Activity یا AppCompatActivity از ListActivity استفاده میکنم دیگه این کد کار نمیکنه.چه جوری میشه زمانیکه کلاس از ListActivity ارث بری میکنه قابلیت جستجو رو داشته باشیم؟