как сделать фильтр поиска - PullRequest
       5

как сделать фильтр поиска

0 голосов
/ 19 сентября 2011

Я получил список, содержащий 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); 

             }

, который только фильтрует список, а не то, что я хочу Есть ли способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 19 сентября 2011

Вы сможете достичь этого, создав собственный настраиваемый фильтр.Вы можете заставить адаптер Array использовать свой пользовательский фильтр, переопределив метод getFilter

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

        return filter;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...