如何进行过滤搜索

时间:2011-09-19 09:28:54

标签: android filter

我有一个包含eventName,日期,时间,地点和事件描述的列表视图。但我只想搜索eventName和date。现在,我只有

listview = (ListView) findViewById(R.id.listview);
        edittext = (EditText) findViewById(R.id.search_box);
        arrayA =  new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, event); 

        listview.setTextFilterEnabled(true);  
        listview.setAdapter(arrayA);

         edittext.addTextChangedListener(new TextWatcher() {

         public void onTextChanged(CharSequence s, int start, int before, int count){

             // TODO Auto-generated method stub     

             }  


         public void beforeTextChanged( CharSequence s, int start, int before, int count) { 
             // TODO Auto-generated method stub       
         }  

         public void afterTextChanged( Editable s){
             {
                // TODO Auto-generated method stub  
                 arrayA.getFilter().filter(s); 

             }

只过滤列表而不是我想要的  我能做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您应该可以通过创建自己的自定义过滤器来实现此目的。您可以通过覆盖getFilter方法

来使Array适配器使用您的自定义过滤器
public Filter getFilter() {
        filter = new MyCustomFilter();

        return filter;
    }