У меня есть фрагмент, который расширяет ListFragment. Этот фрагмент включает также элемент EditText, и я хочу отфильтровать список, когда его текст меняется.Отфильтровать список при изменении текста в ListFragment
Я думал о следующем коде:
EditText inputSearch = (EditText) getView().findViewById(R.id.inputGroupSearch);
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2,
int arg3) {
// When user changed the Text
getListAdapter().getFilter().filter(cs);
}});
Но, как-то getListAdapter() не имеет "getFilter()" метод. Я хотел бы получить лучшую идею, чтобы решить эту проблему.
Спасибо!
Вы можете реализовать пользовательский fillter с помощью фильтруемого http://developer.android.com/reference /android/widget/Filterable.html – Raghunandan
Могу ли я реализовать интерфейс Filterable для адаптера списка по умолчанию в ListFragment? Можете ли вы показать мне, как? или направить меня в подходящее место? – yogo