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.