public void markPoint(RoutePoint point, boolean visited) { if (point.isNextNavigate() && visited) { naviateToNextPoint(); return; } if (visited) { point.setVisitedTime(System.currentTimeMillis()); } else { point.setVisitedTime(0); } sortPoints(); }
public boolean naviateToNextPoint() { if (!currentPoints.isEmpty()) { RoutePoint rp = currentPoints.get(0); if (rp.isNextNavigate) { rp.setVisitedTime(System.currentTimeMillis()); sortPoints(); } RoutePoint first = currentPoints.get(0); if (!first.isVisited()) { app.getTargetPointsHelper().navigateToPoint(first.getPoint(), true, -1, first.getName()); first.isNextNavigate = true; return true; } else { app.getTargetPointsHelper().clearPointToNavigate(true); } } return false; }