一、当天完成的任务
今天开始做程序的优化,把基本的功能进行代码的删减,界面做出修改,同时用Collection.sort()对List中的Poi数据进行排序。
Collection.sort:
public void onPoiSearched(PoiResult poiResult, int resultCode) { if (resultCode == 1000 && poiResult != null) { ArrayList<PoiItem> pois=poiResult.getPois(); if(pois==null){ return; } for(int i=0;i<pois.size();i++){ PoiItem poiItem=pois.get(i); LatLng end=new LatLng(poiItem.getLatLonPoint().getLatitude(),poiItem.getLatLonPoint().getLongitude()); DecimalFormat df = new DecimalFormat("######0.00"); double d= AMapUtils.calculateLineDistance(start,end)/1000; df.format(d); PositionEntity entity=new PositionEntity(i,d,poiItem.getTitle()); entities.add(entity); } Collections.sort(entities, new Comparator<PositionEntity>() { @Override public int compare(PositionEntity positionEntity, PositionEntity t1) { double temp=positionEntity.distance-t1.distance; int a=1; if(temp>0) a=1; else if(temp==0) a=0; else if(temp<0) a=-1; return a; } @Override public boolean equals(Object o) { return false; } }); adapter.notifyDataSetChanged(); } adapter.notifyDataSetChanged(); }
晚上先把gitlab传完,然后再开始页面的整改
二、第二天的计划
把输入框和语音功能,即语音输入获取的String通过地址编码转为经纬度,再用String和经纬度设置为目的地
三、每日小结
①现在看看做的APP,虽然美观性和功能性都有待加强,但面对自己亲手做出的程序还是很满意的
②复习了一遍List和Array,太久不看连简单的算法都快忘了
③今天外出。