case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_ROAD_FIRST: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_road_first_selected : R.drawable.nsdk_drawable_route_sort_road_first_normal; break; case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_NOTOLL: // 少油费(驾车)与省钱路线(货车)针对的车辆类型不同,省钱路线是在少邮费的基础上结合车辆油耗进行了二次运算 case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_ECONOMIC_ROUTE: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_notoll_selected : R.drawable.nsdk_drawable_route_sort_notoll_normal; break; default: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_default_selected : R.drawable.nsdk_drawable_route_sort_default_normal; break; } return drawableId; } }
时间: 2024-02-14 15:30:37 浏览: 112
在这段代码中,`switch`语句继续判断`mPreferValue`的值,并根据不同的情况返回相应的图标资源ID。
以下是代码的解释:
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_ROAD_FIRST`,则根据`isSelected`的值来返回相应的图标资源ID。
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_NOTOLL`或者`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_ECONOMIC_ROUTE`,则根据`isSelected`的值来返回相应的图标资源ID。
- 如果以上条件都不满足,则返回默认的图标资源ID。
最后,方法返回获取到的图标资源ID。
以上是对代码段的解释,如果还有其他部分需要解释,请继续发送给我。
相关问题
public void gaosuyouxian(){ BaiduNaviManagerFactory.getRouteGuideManager().reCalcRouteWithPrefer(IBNRoutePlanManager.RoutePlanPreference . ROUTE_PLAN_PREFERENCE_ROAD_FIRST); android.util.Log.e("TAGAA", "avoidTrafficJam: 走了 高速优先" ); }帮我取个方法名,作用是高速优先
你可以将该方法命名为 `prioritizeHighway`,该方法的作用是选择高速优先的路线。以下是对应的代码示例:
```java
public void prioritizeHighway() {
BaiduNaviManagerFactory.getRouteGuideManager().reCalcRouteWithPrefer(
IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_ROAD_FIRST);
android.util.Log.e("TAGAA", "avoidTrafficJam: 走了 高速优先");
}
```
使用这个方法,你可以调用 `prioritizeHighway()` 来触发选择高速优先路线的操作。
//躲避拥堵 public void duobi(){ BaiduNaviManagerFactory.getRouteGuideManager().reCalcRouteWithPrefer(IBNRoutePlanManager.RoutePlanPreference .ROUTE_PLAN_PREFERENCE_AVOID_TRAFFIC_JAM); } 帮我取一个方法名,该方法的作用是躲避拥堵
你可以将该方法命名为 `avoidTrafficJam`,该方法的作用是躲避拥堵。以下是对应的代码示例:
```java
public void avoidTrafficJam() {
BaiduNaviManagerFactory.getRouteGuideManager().reCalcRouteWithPrefer(
IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_AVOID_TRAFFIC_JAM);
}
```
使用这个方法,你可以调用 `avoidTrafficJam()` 来触发躲避拥堵的操作。
阅读全文