您的位置:首页 > 其它

实体对象数据根据百度地图地理位置排序解决方法

2016-01-11 00:00 295 查看
1,先要写一个比较距离大小的工具类

/**
/**
* @Description: TODO(用一句话描述该文件做什么)
* @author daipengcheng
* @date 2015-9-2 下午3:37:38
* @version V1.0
*/

//
public class LTCompare implements Comparator<qyxxb> {
@Override
public int compare(qyxxb1 01, qyxxb o2) {
// TODO Auto-generated method stub
//距离字段存在该实体类中
double a1=Double.parseDouble(o1.getjl());
double a2=Double.parseDouble(o2.getjl());
if(a1>a2)
return 1;
else if(a1==a2){
if(o1.getid().compareTo(o2.getid())==1)
//o1.getid().compareTo(o2.getid())
//Integer.parseInt(IsNum(o1.getid()))>Integer.parseInt(IsNum(o2.getid()))
return 1;
else if(o1.getid()==o2.getid())
return 0;
else
return -1;
}
else
return -1;
}
private String IsNum(String str)
{
Pattern pattern = Pattern.compile("[^0-9]");
Matcher matcher = pattern.matcher(str);
String all = matcher.replaceAll("");
return all;
}
}

//2 后面就会使用该工具类了
//这里声明了一个工具类,这个工具类中存放企业信息呀
public static List<qyxxb> list = new ArrayList<qyxxb>() ;
//先声明该工具类
LTCompare comparator=new LTCompare();
//将该工具类传入到Collections集合中进行比较
Collections.sort(dpclt_utils.list, comparator);
list.addAll(dpclt_utils.list) ;
adapter.notifyDataSetChanged();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: