使用以下广告系列来对绑定到给定列表视图的适配器中的项目进行排序;
public static Comparator<HashMap<String, String>> StringAscComparator = new Comparator<HashMap<String, String>>() {
//int index;
@Override
public int compare(HashMap<String, String> app1, HashMap<String, String> app2) {
Float stringName1 = Float.parseFloat(app1.get(KEY_RATE).trim());
Float stringName2 = Float.parseFloat(app2.get(KEY_RATE).trim());
//index++;
Log.d("comapare_tag","str1: "+stringName1+" str2: "+stringName2);
if ( stringName1 > stringName2 ) {
return 1;
} else if ( stringName1 < stringName2 ) {
return -1;
} else {
return 0;
}
//return Float.compare(stringName1,stringName2);
}
};
我如何调用它:
Collections.sort(hotelList,StringAscComparator);
但上面的代码在6.0版本的livestview中正确排序(按降序排列,最高排名!)所有项目,但在此之下,我已经在棒棒糖,kitkat和amp;在软糖上;它没有用,上面的代码出了什么问题,或者还有其他传统方法,请帮忙。
感谢名单!