2011-09-19 104 views
0

我收到了包含eventName,日期,时间,地点和事件描述的列表视图。但我只想搜索eventName和日期。现在,我只有如何做过滤器搜索

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); 

      } 

,只有过滤列表不是我想要 还有什么我能做到这一点唯一的办法?

回答

0

您应该可以通过创建自己的自定义过滤器来实现此目的。您可以通过覆盖getFilter方法来获取阵列适配器以使用您的自定义筛选器

public Filter getFilter() { 
     filter = new MyCustomFilter(); 

     return filter; 
    } 
+0

我实际上是android的新手,你能举个例子吗? – 123