赞
踩
Android应用开发中,对于搜索结果列表中的对象有多个属性的情况,我们可以针对各个属性分别进行排序操作。
类似淘宝商品列表中可以分别按照价格,销量等排序。
// Hotel
String name;
double price;
double distance;
public void orderByDistance(List<Hotel>hotelList, String order_type) { switch (order_type) { case "升序": Collections.sort(hotelList, new Comparator() { @Override public int compare (Object lhs, Object rhs) { Hotel data1 = (Hotel) lhs; Hotel data2 = (Hotel) rhs; return (int)(data1.getDistance() - data2.getDistance()); } }); break; case "降序": Collections.sort(hotelList, new Comparator() { @Override public int compare (Object lhs, Object rhs) { Hotel data1 = (Hotel) lhs; Hotel data2 = (Hotel) rhs; return (int)(data2.getDistance() - data1.getDistance()); } }); break; default: break; } }
orderByDistance(hotelList, "降序");
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。