先上图,看下效果吧
按数的大小来排列显示。
把主要代码贴出来,一会解释
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 这里点击下载