2019.9.7课程设计报告

一、当天完成的任务

   今天开始做程序的优化,把基本的功能进行代码的删减,界面做出修改,同时用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,太久不看连简单的算法都快忘了

   ③今天外出。

原文地址:https://www.cnblogs.com/RecKono/p/11482262.html