这是我使用我的标签排序的代码,这是一个字符串
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 :(得分:0)
如果用户点击微调项目或按下接受按钮,您只需查看选择了哪一个:
spinnerName.getSelectedItem();
然后用if子句或开关测试哪个项被选中,然后执行任何排序算法。
答案 1 :(得分: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();
}
}
工作待遇......