2017-07-10 28 views
0

這是我用我的標籤,它是一個字符串如何使用不同的密鑰使用微調的Android

Collections.sort(List, new Comparator<Livestock>() { 
       @Override 
       public int compare(Livestock livestock, Livestock right) { 
        return livestock.getTag().compareTo(right.getTag()); 
       } 
      }); 

排序代碼數據進行排序,這一次的由名字

Collections.sort(List, new Comparator<Livestock>() { 
       @Override 
       public int compare(Livestock livestock, Livestock right) { 
        return livestock.getName().compareTo(right.getName()); 
       } 
      }); 

我有微調選擇是按名稱還是按標籤排序,但我不知道如何實現它的任何想法?

回答

0

我做了類似的事情,其中​​更改微調器順序的操作來自Floating Action Button。我簡單地調用一個方法來排序(其中我已經提取的Comparator到一個單獨的類),然後notifyDataSetChanged()Adapter

public void sortDate(boolean firstToLast) { 
    if (firstToLast) { 
     sortOrder = "dateFirstSeen"; 
     Collections.sort(speciesList, new AscendingDateComparator()); 
     notifyDataSetChanged(); 
    } else { 
     sortOrder = "dateLastSeen"; 
     Collections.sort(speciesList, new DescendingDateComparator()); 
     notifyDataSetChanged(); 
    } 
} 

作品一種享受...

+0

感謝我嘗試這樣做,開關箱也可以使用 –

0

如果用戶無論是在微調項點擊或按下接受按鈕,你只要看看哪一個選擇:

spinnerName.getSelectedItem(); 

,然後用測試如果選擇條款或開關,其項目和比執行任何排序算法。

相關問題