2016-08-15 47 views
0

我在java的新手和我一些问题,我的代码过滤..的ListView用简单的适配器

ListAdapter adapter = new SimpleAdapter(Activity_ListView.this, list, R.layout.list_item, 
      new String[]{Config.TAG_NOMOR_INVENTARIS,Config.TAG_JENIS_BARANG,Config.TAG_NAMA_BARANG, 
        Config.TAG_MERK,Config.TAG_TAHUN,Config.TAG_NAMA_PENGGUNA}, 
      new int[]{R.id.nomorinventaris, R.id.jenisbarang,R.id.namabarang, R.id.merkbarang, R.id.tahunbarang, R.id.namapengguna}); 
    listView.setAdapter(adapter); 

    /** 
    * Enabling Search Filter 
    * */ 
    inputSearch.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
      // When user changed the Text 
      Activity_ListView.this.adapter.getFilter().filter(cs); 
     } 

     @Override 
     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
             int arg3) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void afterTextChanged(Editable arg0) { 
      // TODO Auto-generated method stub 
     } 
    }); 

问题是......,我想使用的适配器(简单的适配器)来onTextChanged方法..但该方法(onTextChanged)上的适配器仍然红色,它总是说“无法解析符号”适配器“”

对不起,我的英语不好...... 如果有人想要,我会很感激以帮助我..

回答

0

您已经定义并初始化'ListAdapter适配器”。您可以使用

adapter.getFilter().filter(cs); 
//no need to use Activity_ListView.this.adapter.getFilter().filter(cs); 

要使用过滤器,您需要创建自定义适配器类并实现可过滤。 Ref:Instant search with filter class