From a8e4722ad2ba75891dfa7a0b0196475394eded52 Mon Sep 17 00:00:00 2001 From: Dmitry Yunitsky Date: Tue, 13 Oct 2015 13:15:04 +0300 Subject: [android] Show exit num. --- android/src/com/mapswithme/maps/routing/RoutingInfo.java | 5 +++++ android/src/com/mapswithme/maps/widget/RoutingLayout.java | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'android/src') diff --git a/android/src/com/mapswithme/maps/routing/RoutingInfo.java b/android/src/com/mapswithme/maps/routing/RoutingInfo.java index 1fbdfbe50f..10ff9f1424 100644 --- a/android/src/com/mapswithme/maps/routing/RoutingInfo.java +++ b/android/src/com/mapswithme/maps/routing/RoutingInfo.java @@ -98,6 +98,11 @@ public class RoutingInfo { return turn == TURN_RIGHT || turn == TURN_SHARP_RIGHT || turn == TURN_SLIGHT_RIGHT; } + + public static boolean isRoundAbout(VehicleTurnDirection turn) + { + return turn == ENTER_ROUND_ABOUT || turn == LEAVE_ROUND_ABOUT || turn == STAY_ON_ROUND_ABOUT; + } } public enum PedestrianTurnDirection diff --git a/android/src/com/mapswithme/maps/widget/RoutingLayout.java b/android/src/com/mapswithme/maps/widget/RoutingLayout.java index bb2074338a..c0874ddeed 100644 --- a/android/src/com/mapswithme/maps/widget/RoutingLayout.java +++ b/android/src/com/mapswithme/maps/widget/RoutingLayout.java @@ -48,6 +48,7 @@ public class RoutingLayout extends RelativeLayout implements View.OnClickListene private TextView mTvTotalDistance; private TextView mTvTotalTime; private ImageView mIvTurn; + private TextView mTvExitNum; private View mNextTurn; private ImageView mIvNextTurn; private TextView mTvTurnDistance; @@ -145,6 +146,7 @@ public class RoutingLayout extends RelativeLayout implements View.OnClickListene mTvTotalTime = (TextView) mLayoutTurnInstructions.findViewById(R.id.tv__total_time); mTvArrivalTime = (TextView) mLayoutTurnInstructions.findViewById(R.id.tv__arrival_time); mIvTurn = (ImageView) mLayoutTurnInstructions.findViewById(R.id.iv__turn); + mTvExitNum = (TextView) mLayoutTurnInstructions.findViewById(R.id.tv__exit_num); mNextTurn = findViewById(R.id.next_turn); mIvNextTurn = (ImageView) mNextTurn.findViewById(R.id.iv__next_turn); mTvTurnDistance = (TextView) mLayoutTurnInstructions.findViewById(R.id.tv__turn_distance); @@ -205,7 +207,7 @@ public class RoutingLayout extends RelativeLayout implements View.OnClickListene UiUtils.disappearSlidingUp(this, null); else UiUtils.hide(this); - UiUtils.hide(mBtnStart); + UiUtils.hide(mBtnStart, mTvExitNum); Framework.nativeCloseRouting(); mEndPoint = null; break; @@ -311,6 +313,11 @@ public class RoutingLayout extends RelativeLayout implements View.OnClickListene mTvTurnDistance.setText(buildSpannedText(UiUtils.dimen(R.dimen.text_size_display_1), UiUtils.dimen(R.dimen.text_size_toolbar), routingInfo.distToTurn, routingInfo.turnUnits)); routingInfo.vehicleTurnDirection.setTurnDrawable(mIvTurn); + if (RoutingInfo.VehicleTurnDirection.isRoundAbout(routingInfo.vehicleTurnDirection)) + UiUtils.setTextAndShow(mTvExitNum, String.valueOf(routingInfo.exitNum)); + else + UiUtils.hide(mTvExitNum); + // TODO (marchuk): Uncomment after the second turn notification is fixed. // if (routingInfo.vehicleNextTurnDirection.containsNextTurn()) // { -- cgit v1.2.3