0

我有一個Android微調工具,就像產品列表視圖的過濾器一樣工作。微調器適配器具有品牌類對象的列表。該列表視圖然後僅顯示具有選定品牌的產品。現在我需要在列表頂部添加另一個特殊選項「全部」,關閉過濾器並顯示所有產品。安卓微調列表和「全部」選項

我已經實現了創建假品牌類實例的適配器,以便我可以將此添加到適配器使用的Brand ArrayList中,但這並不理想 - 所有其他對象都是有效的數據庫對象,所以我想問一下爲更好的方法如何實現這一目標。謝謝

回答

0

我在所有的應用程序中這樣做的方式是平等的。作爲第一項添加All項目到您的微調適配器和您的onItemClick,你可以做這樣的事情:

mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

        if(position == 0){ 
          // show all products 
        } else { 
          // show the selected brand's products 
        } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 

     } 
    }); 

我我的開發過程中有最佳的選擇是這一個。我沒有看到任何其他方式來實現這一目標。