DefaultRouteEditorViewModel
constructor(routeEditor: RouteEditor, allowedTransportTypes: EnumSet<TransportMode> = EnumSet.allOf(TransportMode::class.java), briefRouteDurationProvider: BriefRouteDurationProvider? = null, routeSearchOptionsProvider: RouteSearchOptionsProvider = DefaultRouteSearchOptionsProvider, scheduleProvider: PublicTransportScheduleProvider? = null, onStartNavigation: (TrafficRoute, RouteBuildOptions) -> Unit = { _, _ -> }, onChangeRoute: () -> Unit = { })
Parameters
routeEditor
the RouteEditor instance used for route building.
allowedTransportTypes
set of transport modes available in the UI.
briefRouteDurationProvider
optional provider for ETAs of non-selected transport modes.
routeSearchOptionsProvider
provider for creating route search options per transport mode.
scheduleProvider
optional provider for public transport schedule info.
onStartNavigation
callback invoked when the user starts navigation on a route.
onChangeRoute
callback invoked when the route configuration changes.