/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.servicedetail/ServiceDetailViewModel

ServiceDetailViewModel

\ class ServiceDetailViewModel@Injectconstructor(context: Context, regionService: RegionService, serviceApi: ServiceApi, val occupancyViewModel: OccupancyViewModel, serviceViewModelProvider: Provider<ServiceDetailItemViewModel>, val serviceAlertViewModel: ServiceAlertViewModel, loadServices: LoadServices, getServiceTitleText: GetServiceTitleText, getServiceTertiaryText: GetServiceTertiaryText, getRealtimeText: GetRealtimeText, errorLogger: ErrorLogger) : RxViewModel

Constructors

ServiceDetailViewModel @Inject
constructor(context: Context, regionService: RegionService, serviceApi: ServiceApi, occupancyViewModel: OccupancyViewModel, serviceViewModelProvider: Provider<ServiceDetailItemViewModel>, serviceAlertViewModel: ServiceAlertViewModel, loadServices: LoadServices, getServiceTitleText: GetServiceTitleText, getServiceTertiaryText: GetServiceTertiaryText, getRealtimeText: GetRealtimeText, errorLogger: ErrorLogger)

Properties

Name Summary
alertClickListener var alertClickListener: AlertClickListener?
alerts val alerts: LiveData<List<RealtimeAlert>>
itemBinding val itemBinding: ItemBinding<ServiceDetailItemViewModel>
items val items: ObservableField<List<ServiceDetailItemViewModel>>
lastUpdatedText val lastUpdatedText: ObservableField<String>
modeInfo val modeInfo: ObservableField<ModeInfo>
occupancyViewModel val occupancyViewModel: OccupancyViewModel
onItemClicked val onItemClicked: PublishRelay<ServiceStop>
secondaryText val secondaryText: ObservableField<String>
secondaryTextColor val secondaryTextColor: ObservableInt
serviceAlertViewModel val serviceAlertViewModel: ServiceAlertViewModel
serviceColor val serviceColor: ObservableInt
serviceNumber val serviceNumber: ObservableField<String>
showBicycleAccessible val showBicycleAccessible: LiveData<Boolean>
showCloseButton var showCloseButton: ObservableBoolean
showExpandableMenu val showExpandableMenu: ObservableBoolean
showOccupancyInfo val showOccupancyInfo: ObservableBoolean
showWheelchairAccessible val showWheelchairAccessible: ObservableBoolean
stationName val stationName: ObservableField<String>
tertiaryText val tertiaryText: ObservableField<String>
wheelchairAccessibleText val wheelchairAccessibleText: ObservableField<String>
wheelchairIcon val wheelchairIcon: ObservableField<Drawable?>

Functions

Name Summary
autoClear fun <T> Observable<T>.autoClear(): Observable<T>
fun Disposable.autoClear()
onCleared open override fun onCleared()
This method will be called when this ViewModel is no longer used and will be destroyed.
processResponse fun processResponse(response: ServiceResponse)
setAlerts fun setAlerts(alerts: List<RealtimeAlert>?)
setup fun setup(segment: TripSegment)
fun setup(_stop: ScheduledStop, _entry: TimetableEntry)
fun setup(region: String, serviceId: String, serviceName: String?, serviceNumber: String?, serviceColor: ServiceColor?, operator: String?, startStopCode: String, endStopCode: String?, embarkation: Long, realTimeVehicle: RealTimeVehicle?, wheelchairAccessible: Boolean?, bicycleAccessible: Boolean?, schedule: Pair<String, Int>? = null, modeInfo: ModeInfo? = null)