public void onLocationChanged(Location mLocation) { for (Poi mPoi : Pois) { // for迴圈將距離帶入,判斷距離為Distance function,需帶入使用者取得定位後的緯度、經度、景點店家緯度、經度。 mPoi.setDistance( Distance( mLocation.getLatitude(), mLocation.getLongitude(), mPoi.getLatitude(), mPoi.getLongitude())); } // 依照距離遠近進行List重新排列 DistanceSort(Pois); for (int i = 0; i < Pois.size(); i++) { System.out.println("@7@7@7@" + Pois.get(i).getName()); th_distance[i] = Pois.get(i).getName(); mv_time[i] = Pois.get(i).getmv_time(); } // 印出我的座標-經度緯度 // TEXT = "我的座標 - 經度 : " + mLocation.getLongitude() + " , 緯度 : " + // mLocation.getLatitude() ; // for迴圈,印出景點店家名稱及距離,並依照距離由近至遠排列,第一筆為最近的景點店家,最後一筆為最遠的景點店家 /* for(int i = 0 ; i < Pois.size() ; i++ ) { //範圍距離篩選,小於範圍內的才可以顯示 if(Pois.get(i).getDistance() < DISTANCE) { TEXT = TEXT + "\n" + "地點 : " + Pois.get(i).getName() + " , 距離為 : " + DistanceText(Pois.get(i).getDistance()) ; } }*/ put_gridview(); }
@Override public Poi set(int index, Poi poi) { Poi old = records.set(index, poi); int delta = poi.size() - old.size(); // log.debug(delta); setSize(size() + delta); return old; }
@Override public int getOffset(Poi to) { int offset = super.offset(); for (int i = 0; i < records.size(); i++) { Poi poi = records.get(i); if (poi == to) { break; } offset += poi.size(); } return offset; }
public Poi remove(int index) { Poi poi = records.remove(index); setSize(size() - poi.size()); return poi; }
@Override public void add(int index, Poi poi) { setSize(size() + poi.size()); records.add(index, poi); }