diff --git a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java index 0cbf19b..29e3120 100644 --- a/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java +++ b/app/src/main/java/de/apps4ics/mountainnavigation/MainActivity.java @@ -399,15 +399,12 @@ List tempPoiList = params[0]; //This is only one list for(int i=0; i optList = dbHandler.getPoiOptions(poi.getId()); - for(int j=0; j overlayItemList = new ArrayList<>(); for(Location l : foundLocations){ - OverlayItem oI = new OverlayItem(null, null, new GeoPoint(l.getLatitude(), l.getLongitude(), l.getAltitude())); + OverlayItem oI = new OverlayItem(String.valueOf(l.getTime()), null, null, new GeoPoint(l.getLatitude(), l.getLongitude(), l.getAltitude())); oI.setMarker(res.getDrawable(R.mipmap.ic_poi_red)); overlayItemList.add(oI); } List poiMarker = dbHandler.getAllPois(); for(Poi p : poiMarker){ - GeoPoint gp = new GeoPoint(p.getLat(), p.getLon(), p.getAlt()); - OverlayItem oI = new OverlayItem(String.valueOf(p.getId()), String.valueOf(p.getType()), gp); + DbGeoPoint dbgp = p.getGp(); + GeoPoint gp = new GeoPoint(dbgp.getLat(), dbgp.getLon(), dbgp.getAlt()); + OverlayItem oI = new OverlayItem(String.valueOf(dbgp.getTime()), String.valueOf(p.getId()), String.valueOf(p.getType()), gp); Drawable[] iconLayer = new Drawable[2]; iconLayer[0] = res.getDrawable(R.mipmap.ic_poi); BitmapDrawable bd = (BitmapDrawable) res.getDrawable(entryImgs[getPos(p.getType())]); @@ -988,19 +983,27 @@ @Override public void onClick(DialogInterface dialog, int which) { int[] options = adapter.getCheckedItems(); + int exposed = 0; + int diffWet = 0; + int giddiness = 0; + int climbing = 0; for (int i = 0; i < options.length; ++i) { switch (options[i]) { case 0: options[i] = Features.PATH_EXPOSED; + exposed = 1; break; case 1: options[i] = Features.PATH_DIFF_WET; + diffWet = 1; break; case 2: options[i] = Features.PATH_GIDDINESS; + giddiness = 1; break; case 3: options[i] = Features.PATH_CLIMBING; + climbing = 1; break; } } @@ -1011,20 +1014,26 @@ RoadManager roadManager = new OSRMRoadManager(); ArrayList waypoints = new ArrayList<>(); + DbGeoPoint current = null; + DbGeoPoint last = null; for(int i=0; i(); - - int _type = Types.PATH; - long rowId = addPoi(_type); - dbHandler.addPoiOptions(rowId, options); } }) .setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() { @@ -1052,25 +1061,31 @@ @Override public void onClick(DialogInterface dialog, int which) { int[] options = adapter.getCheckedItems(); + int stone = 0; + int bench = 0; + int table = 0; + int roofed = 0; for(int i=0; i= 0) Toaster(getString(R.string.add_poi_success), true); dbgp.setTypeId(getTypeName(poi.getType()) + "_" + rowId); - dbHandler.updatePoi(dbgp); + if(poi.getType() == Types.PATH){ + Path path = (Path) poi; + path.getEndGp().setTypeId(getTypeName(poi.getType()) + "_" + rowId); + dbHandler.updatePoi(path.getEndGp()); + } else if(poi.getType() == Types.LIFT){ + Lift lift = (Lift) poi; + lift.getEndGp().setTypeId(getTypeName(poi.getType()) + "_" + rowId); + dbHandler.updatePoi(lift.getEndGp()); + } + return rowId; }