/** * 获取首选图标id * * @param isSelected 被选中 * @return 首选图标id */ public int getPreferIconId(boolean isSelected) { int drawableId; switch (mPreferValue) { case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_TIME_FIRST: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_time_first_selected : R.drawable.nsdk_drawable_route_sort_time_first_normal; break; case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_DISTANCE_FIRST: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_distance_first_selected : R.drawable.nsdk_drawable_route_sort_distance_first_normal; break; case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_AVOID_TRAFFIC_JAM: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_avoid_traffic_jam_selected : R.drawable.nsdk_drawable_route_sort_avoid_traffic_jam_normal; break; case IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_NOHIGHWAY: drawableId = isSelected ? R.drawable.nsdk_drawable_route_sort_nohighway_selected : R.drawable.nsdk_drawable_route_sort_nohighway_normal; break;
时间: 2024-04-18 10:26:02 浏览: 95
mybatis-demo9-方法多参数@Param.zip
这段代码是一个方法`getPreferIconId`,用于获取首选图标的资源ID。
以下是代码的解释:
- `getPreferIconId`是一个公共方法,它接受一个布尔类型的参数`isSelected`,表示是否被选中。
- 在方法中,根据成员变量`mPreferValue`的不同值,使用`switch`语句来决定返回不同的首选图标资源ID。
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_TIME_FIRST`,则根据`isSelected`的值来返回相应的图标资源ID。
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_DISTANCE_FIRST`,则根据`isSelected`的值来返回相应的图标资源ID。
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_AVOID_TRAFFIC_JAM`,则根据`isSelected`的值来返回相应的图标资源ID。
- 如果`mPreferValue`为`IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_NOHIGHWAY`,则根据`isSelected`的值来返回相应的图标资源ID。
以上是对代码段的解释,如果还有其他部分需要解释,请继续发送给我。
阅读全文