/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.timetables/TimetableViewModel
TimetableViewModel
\ class TimetableViewModel@Injectconstructor(realTimeChoreographer: RealTimeChoreographer, fetchAndLoadTimetable: FetchAndLoadTimetable, serviceViewModelProvider: Provider<ServiceViewModel>, regionService: RegionService, createShareContent: CreateShareContent, getNow: GetNow, resources: Resources, getRoutingConfig: GetRoutingConfig, getTripFromWaypoints: GetTripFromWaypoints, tripGroupRepository: TripGroupRepository) : RxViewModel
Constructors
TimetableViewModel | @Inject constructor(realTimeChoreographer: RealTimeChoreographer, fetchAndLoadTimetable: FetchAndLoadTimetable, serviceViewModelProvider: Provider<ServiceViewModel>, regionService: RegionService, createShareContent: CreateShareContent, getNow: GetNow, resources: Resources, getRoutingConfig: GetRoutingConfig, getTripFromWaypoints: GetTripFromWaypoints, tripGroupRepository: TripGroupRepository) |
Types
Name | Summary |
---|---|
ServicesDiffCallback | object ServicesDiffCallback : DiffUtil.ItemCallback<ServiceViewModel> |
Properties
Functions
Name | Summary |
---|---|
autoClear | fun <T> Observable<T>.autoClear(): Observable<T> fun Disposable.autoClear() |
downloadMoreTimetableAsync | fun downloadMoreTimetableAsync() |
getFirstNowPosition | fun getFirstNowPosition(): Int |
getShareUrl | fun getShareUrl(shareUrl: String, stop: ScheduledStop): Observable<String> |
onCleared | open override fun onCleared() This method will be called when this ViewModel is no longer used and will be destroyed. |
onTimetableEntryClicked | fun onTimetableEntryClicked(entry: TimetableEntry, tripSegment: TripSegment?) Handles TimetableEntry item click |
setText | fun setText(context: Context) |
stopRealtime | fun stopRealtime() |
withBookingActions | fun withBookingActions(bookingActions: ArrayList<String>?, segment: TripSegment?) |