# Package com.here.msdkui.routing

- Interface Summary
  Interface | Description
  --- | ---
  CustomRecyclerView.OnItemClickedListener | An interface to notify when a list item was clicked or long clicked.
  OptionItem.OnChangedListener | A listener interface to notify when the `OptionItem` was changed.
  OptionsPanel.Listener | A listener to notfiy when an `OptionItem` was created or changed.
  TransportModePanel.OnSelectedListener | An interface for a callback to be invoked when a tab is selected, unselected or re-selected.
  TravelTimePanel.OnTimeChangedListener | An interface definition for a callback to be invoked when the displayed time has changed.
  TravelTimePicker.OnTimePickedListener | An interface definition for a callback to be invoked when a time was selected.
  WaypointItem.Listener | A listener to notify when the item was removed or dragged.
  WaypointList.Listener | An interface for a listener to get notified on user interactions with this list.

- Class Summary
  Class | Description
  --- | ---
  BooleanOptionItem | A view that shows an option item with one checkbox.
  CustomRecyclerView | A custom `RecyclerView` to simplify handling clicks on list items.
  CustomRecyclerView.RecyclerItemClickListener | Implementation of a `RecyclerView.OnItemTouchListener`.
  DraggableImageView | Image view class that supports accessibility services.
  HazardousMaterialsOptionsPanel | A view that shows an options panel for displaying the hazardous materials options of `RouteOptions`.
  ManeuverItemView | A view that displays a maneuver based on its visible sections.
  ManeuverList | A custom `RecyclerView` that displays a list of maneuvers.
  ManeuverListAdapter | A `RecyclerView.Adapter` to bind a view item of the list to a `ManeuverItemView`.
  ManeuverResources | A resource provider for `Maneuver`.
  MultipleChoiceOptionItem | A view that displays an option item with a set of checkboxes.
  MultipleChoiceOptionItem.ItemRow | A class that represents one row of a `MultipleChoiceOptionItem`.
  NumericOptionItem | A view that shows an option item to set a numeric value.
  OptionItem | A base class for all views that show option items.
  OptionItemBuilders | A container of Builders that allows to create option items.
  OptionItemBuilders.BooleanOptionItemBuilder | Builder for `BooleanOptionItem`.
  OptionItemBuilders.MultipleChoiceOptionItemBuilder | Builder for `MultipleChoiceOptionItem`.
  OptionItemBuilders.NumericOptionItemBuilder | Builder for `NumericOptionItem`.
  OptionItemBuilders.SingleChoiceOptionItemBuilder | Builder for `SingleChoiceOptionItem`.
  OptionItemSpec | Deprecated Please use `OptionItemBuilders` instead.
  OptionItemSpec.BooleanOptionItemBuilder | Deprecated Please use `OptionItemBuilders.BooleanOptionItemBuilder` instead.
  OptionItemSpec.MultipleChoiceOptionItemBuilder | Deprecated Please use `OptionItemBuilders.MultipleChoiceOptionItemBuilder` instead.
  OptionItemSpec.NumericOptionItemBuilder | Deprecated Please use `OptionItemBuilders.NumericOptionItemBuilder` instead.
  OptionItemSpec.SingleChoiceOptionItemBuilder | Deprecated Please use `OptionItemBuilders.SingleChoiceOptionItemBuilder` instead.
  OptionsPanel | A base class for all views that show multiple instances of `OptionItem`.
  RouteBarScaler | A class to calculate scale factors to scale the width of a `SectionBar` of a `RouteDescriptionItem`.
  RouteDescriptionHandler | Deprecated Please use `RouteUtil` instead.
  RouteDescriptionItem | A view that shows a row containing details about a `Route`.
  RouteDescriptionList | A view that shows a list of `RouteDescriptionItem` elements.
  RouteDescriptionListAdapter | An adapter class that acts as a bridge between a list of `Route` elements and the corresponding view holder items constructed as an instance of `RouteDescriptionItem`.
  RouteOptionsPanel | A view that shows an options panel to select the available `RouteOptions`.
  RouteTypeOptionsPanel | A view that shows an options panel to select the available elements of `RouteOptions.Type`.
  RouteUtil | An utility class facilitating access to various `Route` attributes.
  RoutingOptionsPanel | Deprecated Please use `RouteOptionsPanel` instead.
  SectionBar | A view that shows a section bar indicating the length of a route.
  SectionModel | Defines the model of a `SectionBar`.
  SectionModel.Bounds | A class that defines upper and lower bounds.
  SimpleTransportModePanelAdapter | A pre-defined adapter class for `TransportModePanel` to show a `TabLayout` structure displaying all possible transport modes with icons.
  SingleChoiceOptionItem | A view that shows an option item with a set of checkboxes.
  TabView | A view that shows an icon and a label.
  TrafficOptionsPanel | A view that shows an options panel to select an available mode of `Route.TrafficPenaltyMode`.
  TransportModePanel | A view that shows all supported elements of `RouteOptions.TransportMode` with or without content fragment using a `TabLayout`.
  TransportModePanelAdapter | An adapter class that can be used for a `TransportModePanel`.
  TravelTimePanel | A view that shows the currently selected time.
  TravelTimePicker | A dialog that shows a `DatePicker` and a `TimePicker` and allows to set a date, time and a `RouteOptions.TimeType` that could be used for route calculation.
  TruckOptionsPanel | A view that shows an options panel to select the available truck options provided by `RouteOptions`.
  TunnelOptionsPanel | A view that shows an options panel to select the available tunnel options provided by `RouteOptions`.
  WaypointEntry | A convenience class that wraps `RouteWaypoint` and adds additional methods.
  WaypointItem | A view that shows a `WaypointEntry` as a row of a `WaypointList`.
  WaypointList | A view that shows a list of `WaypointEntry` items.
  WaypointListAdapter | An adapter class that acts as a bridge between a `WaypointEntry` list and the `WaypointListAdapter.WaypointsListViewHolder` views that will be shown in a `WaypointList`.

- Enum Summary
  Enum | Description
  --- | ---
  ManeuverItemView.Section | Describes all available sections that the `ManeuverItemView` can show.
  OptionItem.ItemType | All the available option item types.
  RouteDescriptionItem.Section | An enum describing the sections of this item.
  RouteDescriptionList.SortOrder | An enum describing the order types that are available for this list.
  RouteDescriptionList.SortType | An enum describing the sort types that are available for this list.
  TravelTimePicker.Variety | An enum that defines the `RouteOptions.TimeType` that can be set using this picker.