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