为了账号安全,请及时绑定邮箱和手机立即绑定

列表过滤器自定义适配器不给出结果

列表过滤器自定义适配器不给出结果

繁花如伊 2019-07-25 09:48:40
列表过滤器自定义适配器不给出结果我正在开发应用程序,其中有列表和上面的编辑文本,我将在editText中键入内容的那一刻我应该得到结果匹配的类型word.bt我不能得到结果,Plz告诉我在哪里犯错误?以下是我的活动和适配器。**活动* *public class ListFilterActivity extends ListActivity{     ListView list;     @Override     protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);         setContentView(R.layout.list_filter);            list = getListView();         list.isTextFilterEnabled();//      final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,//                android.R.layout.simple_list_item_1, android.R.id.text1,//                getModel());         final CustomAdapter adapter = new CustomAdapter(ListFilterActivity.this, getModel());         setListAdapter(adapter);         EditText filterEditText = (EditText) findViewById(R.id.filterText);         filterEditText.addTextChangedListener(new TextWatcher() {             public void onTextChanged(CharSequence s, int start, int before,                     int count) {                 adapter.getFilter().filter(s.toString());             }             public void beforeTextChanged(CharSequence s, int start, int count,                     int after) {             }             public void afterTextChanged(Editable s) {             }         });     }     private ArrayList<String> getModel() {         ArrayList<String> list = new ArrayList<String>();         list.add("Linux");         list.add("Windows7");         list.add("Suse");         list.add("Eclipse");         list.add("Ubuntu");         list.add("Solaris");         list.add("Android");         list.add("Ayes");         list.add("iPhone");         return list;     }}
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您需要getFilter()在自定义适配器中覆盖。


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 432 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信