2011-09-19 4 views
0

J'ai eu un listview contenant eventName, la date, l'heure, le lieu et la description de l'événement. mais je veux seulement chercher eventName et la date. En ce moment, je ne dispose quecomment faire une recherche de filtre

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

      } 

qui filtrent uniquement la liste pas ce que je veux est là seule façon que je peux le faire?

Répondre

0

Vous devriez pouvoir y parvenir en créant votre propre filtre personnalisé. Vous pouvez obtenir l'adaptateur de tableau pour utiliser votre filtre personnalisé en remplaçant la méthode getFilter

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

     return filter; 
    } 
+0

Je suis réellement nouveau à android, pouvez-vous me donner un exemple pour cela? – 123