/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) |