先上图,看下效果吧
按数的大小来排列显示。
把主要代码贴出来,一会解释
Collections.sort(mList, new Comparator<TestBean>() { @Override public int compare(TestBean lhs, TestBean rhs) { Double rScore = Double.parseDouble(rhs.getCount()); Double lScore = Double.parseDouble(lhs.getCount()); //对于枚举类型的enum1.compareTo(enum2)是按照枚举类型值在定义时的先后顺序比较的,越后面的越大 return (rScore.compareTo(lScore)); } });
我是用 实现Comparator接口,重写int compare(Object o1, Object o2)方法;
model类:
public class TestBean { // model类实现Comparable接口,重写重写int compareTo(Object o)方法 private String count; private String name; public String getCount() { return count; } public void setCount(String count) { this.count = count; } public String getName() { return name; } public void setName(String name) { this.name = name; } }其他的就不贴了
注:对于枚举类型的enum1.compareTo(enum2)是按照枚举类型值在定义时的先后顺序比较的,越后面的越大
很简单吧,如有不明白,请参照demo 这里点击下载