private void updateLine(PointDTO pointDTO, LatLng oldLatLonPoint) { //int pointToEditId = currentMarkersId.get(marker); int pointIndex = 0; for(int i = 0; i < pkbSketch.getPaths().get(chosenPath).getPoints().size(); i++ ){ if(pkbSketch.getPaths().get(chosenPath).getPoints().get(i).getId() == pointDTO.getId()){ pointIndex = i; } } int lastIndexOFPath = pkbSketch.getPaths().get(chosenPath).getPoints().size() - 1; if(pointIndex !=0 && pointIndex != lastIndexOFPath){ PointDTO pointBeforeEditedPoint = pkbSketch.getPaths().get(chosenPath).getPoints().get(pointIndex-1); PointDTO pointAfterEditedPoint = pkbSketch.getPaths().get(chosenPath).getPoints().get(pointIndex+1); //Polyline line = drawLineBetweenPoints(pointDTO,pointBeforeEditedPoint); drawLineBetweenDTOPoints(pointDTO,pointBeforeEditedPoint); drawLineBetweenDTOPoints(pointAfterEditedPoint,pointDTO); deleteOldLines(oldLatLonPoint); } else if(pointIndex == 0) { PointDTO pointAfterEditedPoint = pkbSketch.getPaths().get(chosenPath).getPoints().get(pointIndex+1); drawLineBetweenDTOPoints(pointAfterEditedPoint,pointDTO); deleteOldLine(oldLatLonPoint); } else if(pointIndex == lastIndexOFPath){ PointDTO pointBeforeEditedPoint = pkbSketch.getPaths().get(chosenPath).getPoints().get(pointIndex-1); drawLineBetweenDTOPoints(pointDTO,pointBeforeEditedPoint); deleteOldLine(oldLatLonPoint); } }