# Hierarchy For All Packages

Package Hierarchies:

- com.here.msdkui.common,
- com.here.msdkui.common.measurements,
- com.here.msdkui.guidance,
- com.here.msdkui.guidance.base,
- com.here.msdkui.routing

## Class Hierarchy

- java.lang.Object
  - android.view.AbsSavedState (implements android.os.Parcelable)
    - android.view.View.BaseSavedState
      - com.here.msdkui.guidance.GuidanceEstimatedArrivalView.SavedState
      - com.here.msdkui.guidance.GuidanceNextManeuverView.SavedState
  - com.here.msdkui.guidance.base.BaseGuidancePresenter
    - com.here.msdkui.guidance.GuidanceEstimatedArrivalViewPresenter
    - com.here.msdkui.guidance.GuidanceManeuverPresenter
    - com.here.msdkui.guidance.GuidanceNextManeuverPresenter
    - com.here.msdkui.guidance.GuidanceSpeedPresenter
    - com.here.msdkui.guidance.GuidanceStreetLabelPresenter
  - com.here.msdkui.common.measurements.Converter
    - com.here.msdkui.common.measurements.LengthConverter
    - com.here.msdkui.common.measurements.SpeedConverter
  - com.here.msdkui.routing.CustomRecyclerView.RecyclerItemClickListener (implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener)
  - android.database.DataSetObserver
    - com.here.msdkui.routing.TransportModePanel.DataSetChangeObserver
  - com.here.msdkui.common.DateFormatterUtil
  - com.here.msdkui.common.DistanceFormatterUtil
  - androidx.fragment.app.Fragment (implements android.content.ComponentCallbacks, androidx.lifecycle.LifecycleOwner, androidx.savedstate.SavedStateRegistryOwner, android.view.View.OnCreateContextMenuListener, androidx.lifecycle.ViewModelStoreOwner)
    - androidx.fragment.app.DialogFragment (implements android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnDismissListener)
      - com.here.msdkui.routing.TravelTimePicker
  - com.here.msdkui.guidance.GuidanceEstimatedArrivalViewData (implements android.os.Parcelable)
  - com.here.msdkui.guidance.GuidanceManeuverData (implements android.os.Parcelable)
  - com.here.msdkui.guidance.GuidanceManeuverUtil
  - com.here.msdkui.guidance.GuidanceManeuverView.State (implements android.os.Parcelable)
  - com.here.msdkui.guidance.GuidanceNextManeuverData (implements android.os.Parcelable)
  - com.here.msdkui.guidance.GuidanceSpeedData (implements android.os.Parcelable)
  - com.here.msdkui.guidance.GuidanceStreetLabelData (implements android.os.Parcelable)
  - com.here.msdkui.routing.ManeuverResources
  - com.here.msdkui.common.measurements.Measurement
  - com.here.msdkui.routing.MultipleChoiceOptionItem.ItemRow
  - com.here.msdkui.routing.OptionItemBuilders
  - com.here.msdkui.routing.OptionItemBuilders.BooleanOptionItemBuilder
  - com.here.msdkui.routing.OptionItemBuilders.MultipleChoiceOptionItemBuilder
  - com.here.msdkui.routing.OptionItemBuilders.NumericOptionItemBuilder
  - com.here.msdkui.routing.OptionItemBuilders.SingleChoiceOptionItemBuilder
  - com.here.msdkui.routing.OptionItemSpec
  - com.here.msdkui.routing.OptionItemSpec.BooleanOptionItemBuilder
  - com.here.msdkui.routing.OptionItemSpec.MultipleChoiceOptionItemBuilder
  - com.here.msdkui.routing.OptionItemSpec.NumericOptionItemBuilder
  - com.here.msdkui.routing.OptionItemSpec.SingleChoiceOptionItemBuilder
  - androidx.viewpager.widget.PagerAdapter
    - androidx.fragment.app.FragmentStatePagerAdapter
      - com.here.msdkui.routing.TransportModePanelAdapter
        - com.here.msdkui.routing.SimpleTransportModePanelAdapter
  - androidx.recyclerview.widget.RecyclerView.Adapter<VH>
    - com.here.msdkui.routing.ManeuverListAdapter
    - com.here.msdkui.routing.RouteDescriptionListAdapter
    - com.here.msdkui.routing.WaypointListAdapter
  - androidx.recyclerview.widget.RecyclerView.ViewHolder
    - com.here.msdkui.routing.ManeuverListAdapter.ViewHolder
    - com.here.msdkui.routing.RouteDescriptionListAdapter.ViewHolder
    - com.here.msdkui.routing.WaypointListAdapter.WaypointsListViewHolder
  - com.here.msdkui.routing.RouteBarScaler
  - com.here.msdkui.routing.RouteDescriptionHandler
  - com.here.msdkui.routing.RouteUtil
  - com.here.msdkui.routing.SectionModel
  - com.here.msdkui.routing.SectionModel.Bounds
  - com.here.msdkui.common.SpeedFormatterUtil
  - com.here.msdkui.common.ThemeUtil
  - com.here.msdkui.common.TimeFormatterUtil
  - android.view.View (implements android.view.accessibility.AccessibilityEventSource, android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback)
    - android.widget.ImageView
      - androidx.appcompat.widget.AppCompatImageView (implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView)
        - com.here.msdkui.routing.DraggableImageView
    - android.view.ViewGroup (implements android.view.ViewManager, android.view.ViewParent)
      - android.widget.LinearLayout
        - com.here.msdkui.common.BaseView
          - com.here.msdkui.guidance.GuidanceEstimatedArrivalView
          - com.here.msdkui.guidance.GuidanceManeuverView
          - com.here.msdkui.guidance.GuidanceNextManeuverView
          - com.here.msdkui.guidance.GuidanceSpeedLimitView
          - com.here.msdkui.guidance.GuidanceSpeedView
          - com.here.msdkui.routing.ManeuverItemView
          - com.here.msdkui.routing.RouteDescriptionItem
        - com.here.msdkui.guidance.GuidanceStreetLabelView
        - com.here.msdkui.routing.OptionItem
          - com.here.msdkui.routing.BooleanOptionItem (implements android.widget.CompoundButton.OnCheckedChangeListener)
          - com.here.msdkui.routing.MultipleChoiceOptionItem (implements android.widget.CompoundButton.OnCheckedChangeListener)
          - com.here.msdkui.routing.NumericOptionItem
          - com.here.msdkui.routing.SingleChoiceOptionItem (implements android.widget.AdapterView.OnItemSelectedListener)
        - com.here.msdkui.routing.OptionsPanel
          - com.here.msdkui.routing.HazardousMaterialsOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.RouteOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.RouteTypeOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.RoutingOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.TrafficOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.TruckOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
          - com.here.msdkui.routing.TunnelOptionsPanel (implements com.here.msdkui.routing.OptionItem.OnChangedListener)
        - com.here.msdkui.routing.SectionBar
        - com.here.msdkui.routing.TransportModePanel (implements com.google.android.material.tabs.TabLayout.OnTabSelectedListener)
      - androidx.recyclerview.widget.RecyclerView (implements androidx.core.view.NestedScrollingChild2, androidx.core.view.NestedScrollingChild3, androidx.core.view.ScrollingView)
        - com.here.msdkui.routing.CustomRecyclerView
          - com.here.msdkui.routing.ManeuverList
          - com.here.msdkui.routing.RouteDescriptionList
        - com.here.msdkui.routing.WaypointList
      - android.widget.RelativeLayout
        - com.here.msdkui.routing.TabView
        - com.here.msdkui.routing.TravelTimePanel (implements com.here.msdkui.routing.TravelTimePicker.OnTimePickedListener)
        - com.here.msdkui.routing.WaypointItem
  - com.here.msdkui.routing.WaypointEntry

## Interface Hierarchy

- com.here.msdkui.routing.CustomRecyclerView.OnItemClickedListener
- com.here.msdkui.guidance.GuidanceEstimatedArrivalViewListener
- com.here.msdkui.guidance.GuidanceManeuverListener
- com.here.msdkui.guidance.GuidanceNextManeuverListener
- com.here.msdkui.guidance.GuidanceSpeedListener
- com.here.msdkui.guidance.GuidanceStreetLabelListener
- com.here.msdkui.routing.OptionItem.OnChangedListener
- com.here.msdkui.routing.OptionsPanel.Listener
- com.here.msdkui.routing.TransportModePanel.OnSelectedListener
- com.here.msdkui.routing.TravelTimePanel.OnTimeChangedListener
- com.here.msdkui.routing.TravelTimePicker.OnTimePickedListener
- com.here.msdkui.routing.WaypointItem.Listener
- com.here.msdkui.routing.WaypointList.Listener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.here.msdkui.routing.ManeuverItemView.Section
    - com.here.msdkui.common.measurements.MeasurementUnit
    - com.here.msdkui.routing.OptionItem.ItemType
    - com.here.msdkui.routing.RouteDescriptionItem.Section
    - com.here.msdkui.routing.RouteDescriptionList.SortOrder
    - com.here.msdkui.routing.RouteDescriptionList.SortType
    - com.here.msdkui.routing.TravelTimePicker.Variety
    - com.here.msdkui.common.measurements.UnitSystem