写了一个方法,点击表头就排序的,部分代码:
setSorter(new MySorter(......));
------------------------
MySorter.java
public int compare(Object o1,Object o2){
PeopleEntity p1=(PeopleEntity)o1;
PeopleEntity p2=(PeopleEntity)o2;
String l1=p1.getName();
String l2=p2.getName();
switch(sortType){
case ASC:
return l1.compareto(l2);
case DESC:
return l2.compareto(l1); }
}就是不知道为什么把l1和l2换一换位置,就能实现实现升序和降序?比较之后返回的结果对排序有什么影响,排序的机制是什么?
不知道我说清楚了没有?
setSorter(new MySorter(......));
------------------------
MySorter.java
public int compare(Object o1,Object o2){
PeopleEntity p1=(PeopleEntity)o1;
PeopleEntity p2=(PeopleEntity)o2;
String l1=p1.getName();
String l2=p2.getName();
switch(sortType){
case ASC:
return l1.compareto(l2);
case DESC:
return l2.compareto(l1); }
}就是不知道为什么把l1和l2换一换位置,就能实现实现升序和降序?比较之后返回的结果对排序有什么影响,排序的机制是什么?
不知道我说清楚了没有?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货