/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.controller.utils.actionhandler/TKUIActionButtonHandler

TKUIActionButtonHandler

\ open class TKUIActionButtonHandler@Injectconstructor(val eventBus: ViewControllerEventBus) : ActionButtonHandler

Constructors

TKUIActionButtonHandler @Inject
constructor(eventBus: ViewControllerEventBus)

Types

Name Summary
Companion object Companion

Properties

Name Summary
container var container: ActionButtonContainer?
eventBus val eventBus: ViewControllerEventBus
queryFromLocation var queryFromLocation: Location?
queryToLocation var queryToLocation: Location?

Functions

Name Summary
actionClicked open override fun actionClicked(context: Context, tag: String, trip: Trip, viewModel: ActionButtonViewModel)
findSegmentAndLaunchPreview open fun findSegmentAndLaunchPreview(trip: Trip, fromListOverviewAction: Boolean = false)
getActions open suspend override fun getActions(context: Context, trip: Trip): List<ActionButton>
Given a trip, return a list of actions that can be taken. The default implementation lists nothing.
getPrimaryAction open fun getPrimaryAction(context: Context, trip: Trip): MutableLiveData<String>?
Given a trip, provide an action string, or return NULL if the action button should not be shown.
handleCustomAction open fun handleCustomAction(tag: String, data: Any)
handleFavoriteClick open fun handleFavoriteClick(trip: Trip, viewModel: ActionButtonViewModel)
isTripFavorite open fun isTripFavorite(trip: Trip): Boolean
primaryActionClicked open override fun primaryActionClicked(trip: Trip)