如何使用spinner android

时间:2017-07-10 09:53:35

标签: android sorting spinner

这是我使用我的标签排序的代码,这是一个字符串

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());
                }
            });

我有一个微调器,它选择是按名称还是按标签排序,但我不知道如何实现它的任何想法?

2 个答案:

答案 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();
    }
}

工作待遇......