2017-07-10 29 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(); 

,然后用测试如果选择条款或开关,其项目和比执行任何排序算法。

相关问题