2016-08-15 48 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