@Override public void onRouteComplete() { pager.setCurrentItem(instructions.size() - 1); voiceNavigationController.playInstruction(instructions.get(instructions.size() - 1)); distanceToDestination.setDistance(0); footerWrapper.setVisibility(View.GONE); }
public void turnAutoPageOff() { if (isPaging) { pagerPositionWhenPaused = pager.getCurrentItem(); } isPaging = false; resume.setVisibility(View.VISIBLE); voiceNavigationController.mute(); }
public void resumeAutoPaging() { pager.setCurrentItem(pagerPositionWhenPaused); setCurrentPagerItemStyling(pagerPositionWhenPaused); setPerspectiveForCurrentInstruction(); resume.setVisibility(View.GONE); currentXCor = mapFragment.getMap().getMapPosition().getX(); isPaging = true; voiceNavigationController.unmute(); }
@Override public void onInstructionComplete(int index) { if (isPaging) { voiceNavigationController.playFlippedInstruction(instructions.get(index)); if (isLastInstructionBeforeDestination(index)) { flipInstruction(index); } else if (hasNextInstruction(index)) { showInstruction(index + 1); } } else { pagerPositionWhenPaused = index + 1; } }
@Override public void onApproachInstruction(int index) { if (index < instructions.size() - 1) { voiceNavigationController.playInstruction(instructions.get(index)); } }
@Override public void onRecalculate(Location location) { createRouteTo(location); voiceNavigationController.recalculating(); displayRecalculatePagerView(); }