Подключение TextWatcher с пользовательским адаптером для фильтрации текста через EditText

Я довольно новичок в разработке Android, и я написал несколько кодов с помощью примера с сайта о пользовательском ListView , теперь с ListView я хочу EditText который фильтрует текст и отображает в ListView только то, что я написал ,

В настоящее время, когда я печатаю что-либо, ListView становится пустым и ничего не отображается, но когда я удаляю свой ввод, ListView восстанавливается с помощью оригинальных элементов.

Это мой класс адаптера:

 public class EntryAdapter extends ArrayAdapter<Item> { private Context context; private ArrayList<Item> items; private LayoutInflater vi; public Context conx; public EntryAdapter(Context context, ArrayList<Item> items) { super(context,0, items); this.context = context; this.items = items; vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } 

И это моя вставка данных для main-class

  items.add(new SectionItem("letters")); items.add(new EntryItem("a","subtitle","image")); items.add(new EntryItem("b","subtitle","image")); 

И это мой textWatcher , простой, который я создал:

 inputSearch = (EditText) findViewById(R.id.inputSearch); inputSearch.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // When user changed the Text StartClass.this.adapter.getFilter().filter(cs); } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } }); 

И здесь применение adapter и настройка listview

 EntryAdapter adapter = new EntryAdapter(this, items); x = adapter; listview.setAdapter(adapter); 

Может кто-нибудь сказать мне, что я делаю неправильно? Я попытался посмотреть пару учебных пособий, но никого, где было бы хорошо показать мне, как реализовать его, я реализовал его, но он не работает. Любые идеи, что мне может не хватать.?