package Ġcom . cyber log ite c . fre ight 9 . ui . booking Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . Underline Span Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġcom . cyber log ite c . fre ight 9 . R Ċ import Ġcom . cyber log ite c . fre ight 9 . common . App Ċ import Ġcom . cyber log ite c . fre ight 9 . common . Base Activity Ċ import Ġcom . cyber log ite c . fre ight 9 . common . Requires Activity ViewModel Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Cargo Tracking Filter Date Period Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Constant Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date . FILTER _ DATE _ ALL Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date . FILTER _ DATE _ POD _ ETA Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date . FILTER _ DATE _ POL _ ET D Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Period . FILTER _ DATE _ PERIOD _ 1 M Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Period . FILTER _ DATE _ PERIOD _ 3 M Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Period . FILTER _ DATE _ PERIOD _ 6 M Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Period . FILTER _ DATE _ PERIOD _ CUSTOM Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Type . FILTER _ DATE _ END Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Date Type . FILTER _ DATE _ START Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Move Type . FILTER _ SCROLL _ TO _ TOP Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Move Type . FILTER _ SCROLL _ TO _ DATE Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Move Type . FILTER _ SCROLL _ TO _ ROUTE Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Spin Type . FILTER _ SP IN _ POD Ċ import Ġcom . cyber log ite c . fre ight 9 . config . Filter Spin Type . FILTER _ SP IN _ POL Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . model . booking . Booking Filter Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . rx . Parameter Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . datepicker . date . DatePicker Dialog Fragment Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Adapter Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Item Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . text picker . Text Picker Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . Intent s Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . get Eng Short Month Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . util . set Safe OnClickListener Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Ċ import Ġcom . trello . rx lifecycle 3 . kotlin . bind To Lifecycle Ċ import Ġkotlinx . android . synt hetic . main . act _ your _ offers _ transaction _ filter .* Ċ import Ġkotlinx . android . synt hetic . main . body _ booking _ dashboard _ filter .* Ċ import Ġkotlinx . android . synt hetic . main . text picker _ bottom _ sheet _ dialog .* Ċ import Ġkotlinx . android . synt hetic . main . text picker _ bottom _ sheet _ dialog . view .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar _ common .* Ċ import Ġorg . joda . time . DateTime Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . util .* ĊĊ Ċ @ Requires Activity ViewModel ( value Ġ= ĠBook ing Dashboard Filter ViewModel :: class ) Ċ class ĠBook ing Dashboard Filter Activity Ġ: ĠBase Activity < Booking Dashboard Filter ViewModel >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbooking Filter : ĠBook ing Filter Ġ= ĠBook ing Filter () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtf Regular : ĠType face ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtf Extra Bold : ĠType face ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠTim ber . v (" f 9 : ĠonCreate ") ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . act _ booking _ dashboard _ filter ) ĊĠĠĠĠĠĠĠ Ġ( application Ġas ĠApp ). component . inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġset Rx Outputs () ĊĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , ĠR . font . opens ans _ regular )?. let { Ġtf Regular Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , ĠR . font . opens ans _ extr ab old )?. let Ġ{ Ġtf Extra Bold Ġ= Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġset Ġstatus Ġbar ĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= Ġget Color ( R . color . title _ bar ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġset Ġcustom Ġtoolbar ĊĠĠĠĠĠĠĠ Ġdefault bar Init ( toolbar _ common , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Type Ġ= ĠMenu Type . CROSS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . booking _ dashboard _ filters ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Nav i Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġset Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Rx Outputs () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . on Success Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter Ġ= Ġintent . get Serializable Extra ( Intent s . BOOK ING _ DASH BOARD _ FILTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠBook ing Filter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġy Position Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( booking Filter . scroll Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ SCROLL _ TO _ TOP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Position Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ SCROLL _ TO _ ROUTE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Position Ġ= Ġtv _ title _ route . top ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ SCROLL _ TO _ DATE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Position Ġ= Ġtv _ title _ date . top ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsv _ booking _ dashboard _ filter _ root . smooth Scroll To ( 0 , Ġy Position ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Ui () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Clear Select All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Un Checked All Status Switch ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSelect Ġall ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetStatus Switch Check ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠClear Ġall ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetStatus Switch Check ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Spin Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġspin Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Spin Pol Pod Dialog ( spin Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Spin Calendar Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġspin Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Ġwhen Ġonly ĠCustom ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( booking Filter . date Period Type Ġ== ĠC argo Tracking Filter Date Period . FILTER _ DATE _ PERIOD _ CUSTOM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Spin Calendar Dialog ( spin Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick ToDate Type () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġdate Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Click Filter Date Type ( date Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick ToDate Period Type () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ Ġdate Period Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Click Filter Date Period Type ( date Period Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Switch () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset All Link () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Apply Button () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . out Put s . onClick To Apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind To Lifecycle ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent s . BOOK ING _ DASH BOARD _ FILTER , Ġget Filter Data ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġintent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Listener () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġtitle Ġ" X " Ġbutton ĊĠĠĠĠĠĠĠ Ġtoolbar _ right _ btn . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Close ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAP PLY Ġbutton ĊĠĠĠĠĠĠĠ Ġbtn _ apply . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Apply ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠSTATUS ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠBook ing ĠDraft ĊĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ draft . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠBook ing ĠConf irmed ĊĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ confirmed . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠPOL ĠAr rived ĊĠĠĠĠĠĠĠ Ġswitch _ status _ pol _ ar rived . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠB DR ĊĠĠĠĠĠĠĠ Ġswitch _ status _ b dr . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠPO D ĠAr rived ĊĠĠĠĠĠĠĠ Ġswitch _ status _ pod _ ar rived . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Switch ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠStatus Ġ: ĠClear ĠAll Ġor ĠSelect ĠAll ĊĠĠĠĠĠĠĠ Ġtv _ clear _ select _ all . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Clear Select All ( Parameter . CLICK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠROUT E ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// ĠRoute Ġ: ĠPOL Ġ- ĠSpin ĠControl Ġ( ALL ĠPOL s Ġitem Ġíı¬ íķ¨ ) ĊĠĠĠĠĠĠĠ Ġiv _ route _ pol . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Spin Dialog ( FILTER _ SP IN _ POL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠRoute Ġ: ĠPO D Ġ- ĠSpin ĠControl Ġ( ALL ĠPO Ds Ġitem Ġíı¬ íķ¨ ) ĊĠĠĠĠĠĠĠ Ġiv _ route _ pod . set Safe OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Spin Dialog ( FILTER _ SP IN _ POD ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠDATE ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠALL ĊĠĠĠĠĠĠĠ Ġtv _ date _ all . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Type ( FILTER _ DATE _ ALL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠPOL ĠE TD ĊĠĠĠĠĠĠĠ Ġtv _ date _ pol _ et d . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Type ( FILTER _ DATE _ POL _ ET D ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠPO D ĠE TA ĊĠĠĠĠĠĠĠ Ġtv _ date _ pod _ eta . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Type ( FILTER _ DATE _ POD _ ETA ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: Ġ 1 M ĊĠĠĠĠĠĠĠ Ġtv _ date _ per io a _ 1 m . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Period Type ( FILTER _ DATE _ PERIOD _ 1 M ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: Ġ 3 M ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 3 m . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Period Type ( FILTER _ DATE _ PERIOD _ 3 M ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: Ġ 6 M ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 6 m . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Period Type ( FILTER _ DATE _ PERIOD _ 6 M ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠCustom ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ custom . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click ToDate Period Type ( FILTER _ DATE _ PERIOD _ CUSTOM ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠStart ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ start . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Spin Calendar Dialog ( FILTER _ DATE _ START ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠDate Ġ: ĠEnd ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ end . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . in Put s . click To Spin Calendar Dialog ( FILTER _ DATE _ END ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Ui () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetStatus () ĊĠĠĠĠĠĠĠ Ġset Route () ĊĠĠĠĠĠĠĠ Ġset Date () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetStatus ( filter : ĠBook ing Filter Ġ= Ġbooking Filter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ draft . isChecked Ġ= Ġis Status Booking Draft ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ confirmed . isChecked Ġ= Ġis Status Booking Confirmed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch _ status _ pol _ ar rived . isChecked Ġ= Ġis Status Pol Ar rived ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch _ status _ b dr . isChecked Ġ= Ġis Status B dr ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch _ status _ pod _ ar rived . isChecked Ġ= Ġis Status Pod Ar rived ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset All Link () ĊĠĠĠĠĠĠĠ Ġset Apply Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Route ( filter : ĠBook ing Filter Ġ= Ġbooking Filter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpol Code Ġ= Ġif Ġ( route Pol Code . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pol _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pol Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pol _ selected . text Ġ= Ġpol Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( route Pol List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pol name _ selected . text Ġ= Ġroute Pol List . first Ġ{ Ġit . code Ġ== Ġpol Code Ġ}. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpod Code Ġ= Ġif Ġ( route Pod Code . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pod _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pod Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pod _ selected . text Ġ= Ġpod Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( route Pod List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pod name _ selected . text Ġ= Ġroute Pod List . first Ġ{ Ġit . code Ġ== Ġpod Code Ġ}. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Date ( filter : ĠBook ing Filter Ġ= Ġbooking Filter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Click Filter Date Type ( filter . date Type ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġwith ( filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġyear Starts = Ġdate Starts . year ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmonth Starts Ġ= Ġdate Starts . month ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġday Starts Ġ= Ġdate Starts . day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( year Starts Ġ< Ġ 1 Ġ|| Ġmonth Starts Ġ< Ġ 1 Ġ|| Ġday Starts Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Starts Ġ= Ġcalendar . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Starts Ġ= Ġcalendar . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday Starts Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . year Ġ= Ġyear Starts ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . month Ġ= Ġmonth Starts ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . day Ġ= Ġday Starts ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ start . text Ġ= Ġ"${ get Eng Short Month ( month Starts )} Ġ$ day Starts , Ġ$ year Starts " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġyear End s Ġ= Ġdate End s . year ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmonth End s Ġ= Ġdate End s . month ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġday End s Ġ= Ġdate End s . day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( year End s Ġ< Ġ 1 Ġ|| Ġmonth End s Ġ< Ġ 1 Ġ|| Ġday End s Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear End s Ġ= Ġcalendar . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth End s Ġ= Ġcalendar . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday End s Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . year Ġ= Ġyear End s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . month Ġ= Ġmonth End s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . day Ġ= Ġday End s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ end . text Ġ= Ġ"${ get Eng Short Month ( month End s )} Ġ$ day End s , Ġ$ year End s " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Click Filter Date Period Type ( booking Filter . date Period Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Filter Data (): ĠBook ing Filter Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( booking Filter ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetStatus Switch Check () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Pol Code Ġ= Ġif Ġ( route Pol List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pol List . first Ġ{ Ġit . isSelected Ġ}. code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . EmptyString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pol Code Ġ= Ġif Ġ( selected Pol Code Ġ== ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pol _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġselected Pol Code . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . EmptyString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Pol Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Pod Code Ġ= Ġif Ġ( route Pod List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pod List . first Ġ{ Ġit . isSelected Ġ}. code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . EmptyString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pod Code Ġ= Ġif Ġ( selected Pod Code Ġ== ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pod _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġselected Pod Code . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . EmptyString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Pod Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbooking Filter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetStatus Switch Check () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( booking Filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Status Booking Draft Ġ= Ġswitch _ status _ booking _ draft . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Status Booking Confirmed Ġ= Ġswitch _ status _ booking _ confirmed . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Status Pol Ar rived Ġ= Ġswitch _ status _ pol _ ar rived . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Status B dr Ġ= Ġswitch _ status _ b dr . isChecked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Status Pod Ar rived Ġ= Ġswitch _ status _ pod _ ar rived . isChecked ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetStatus Switch Check ( isChecked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ draft . isChecked Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġswitch _ status _ booking _ confirmed . isChecked Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġswitch _ status _ pol _ ar rived . isChecked Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġswitch _ status _ b dr . isChecked Ġ= Ġis Checked ĊĠĠĠĠĠĠĠ Ġswitch _ status _ pod _ ar rived . isChecked Ġ= Ġis Checked ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Un Checked All Status Switch () Ġ= Ġ! switch _ status _ booking _ draft . isChecked Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! switch _ status _ booking _ confirmed . isChecked Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! switch _ status _ pol _ ar rived . isChecked Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! switch _ status _ b dr . isChecked Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! switch _ status _ pod _ ar rived . isChecked ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġswitch Ġê°Ģ Ġ 1 ê°ľ ĠìĿ´ ìĥģ Ġchecked ĠìĿ´ë © ´ ĠApply Ġbutton Ġenable ĊĠĠĠĠ Ġ* Ġëª¨ ëĳĲ Ġunchecked ĠìĿ´ë © ´ Ġdisable ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġset Apply Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn _ apply . isEnabled Ġ= Ġ! is Un Checked All Status Switch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset All Link () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Text Ġ= Ġif Ġ( is Un Checked All Status Switch ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . booking _ dashboard _ filters _ status _ select _ all ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . booking _ dashboard _ filters _ status _ clear _ all ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĠSp ann able String ( link Text ) ĊĠĠĠĠĠĠĠ Ġcontent . set Span ( Underline Span (), Ġ 0 , Ġlink Text . length , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġtv _ clear _ select _ all . text Ġ= Ġcontent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Click Filter Date Type ( filter Date Type : ĠInt Ġ= ĠFILTER _ DATE _ ALL ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnormal TextColor Ġ= Ġget Color ( R . color . grey ish _ brown ) ĊĠĠĠĠĠĠĠ Ġval Ġselected TextColor Ġ= Ġget Color ( R . color . white ) ĊĠĠĠĠĠĠĠ Ġval Ġnormal Text Type face Ġ= Ġtf Regular ĊĠĠĠĠĠĠĠ Ġval Ġselected Text Type face Ġ= Ġtf Extra Bold ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ all . type face Ġ= Ġif Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ ALL ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ all . setTextColor ( if Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ ALL ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġif Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ ALL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ all . background Ġ= Ġget Drawable ( R . drawable . bg _ round _ corner _ booking _ filter _ grey ish _ left _ top _ bottom ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ all . set BackgroundColor ( getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ pol _ et d . type face Ġ= Ġif Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POL _ ET D ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ pol _ et d . setTextColor ( if Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POL _ ET D ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġtv _ date _ pol _ et d . set BackgroundColor ( getColor ( if Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POL _ ET D ) ĠR . color . grey ish _ brown Ġelse ĠR . color . white )) ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ pod _ eta . type face Ġ= Ġif Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POD _ ETA ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ pod _ eta . setTextColor ( if Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POD _ ETA ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġif Ġ( filter Date Type Ġ== ĠFILTER _ DATE _ POD _ ETA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ pod _ eta . background Ġ= Ġget Drawable ( R . drawable . bg _ round _ corner _ booking _ filter _ grey ish _ right _ top _ bottom ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ pod _ eta . set BackgroundColor ( getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbooking Filter . date Type Ġ= Ġfilter Date Type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Click Filter Date Period Type ( filter Date Period Type : ĠInt Ġ= ĠFILTER _ DATE _ PERIOD _ CUSTOM ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnormal TextColor Ġ= Ġget Color ( R . color . grey ish _ brown ) ĊĠĠĠĠĠĠĠ Ġval Ġselected TextColor Ġ= Ġget Color ( R . color . white ) ĊĠĠĠĠĠĠĠ Ġval Ġnormal Text Type face Ġ= Ġtf Regular ĊĠĠĠĠĠĠĠ Ġval Ġselected Text Type face Ġ= Ġtf Extra Bold ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ per io a _ 1 m . type face Ġ= Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 1 M ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ per io a _ 1 m . setTextColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 1 M ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 1 M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ per io a _ 1 m . background Ġ= Ġget Drawable ( R . drawable . bg _ round _ corner _ booking _ filter _ grey ish _ left _ top ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ per io a _ 1 m . set BackgroundColor ( getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 3 m . type face Ġ= Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 3 M ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 3 m . setTextColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 3 M ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 3 m . set BackgroundColor ( getColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 3 M ) ĠR . color . grey ish _ brown Ġelse ĠR . color . white )) ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 6 m . type face Ġ= Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 6 M ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 6 m . setTextColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 6 M ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ 6 m . set BackgroundColor ( getColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ 6 M ) ĠR . color . grey ish _ brown Ġelse ĠR . color . white )) ĊĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ custom . type face Ġ= Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ CUSTOM ) Ġselected Text Type face Ġelse Ġnormal Text Type face ĊĠĠĠĠĠĠĠ Ġtv _ date _ period _ custom . setTextColor ( if Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ CUSTOM ) Ġselected TextColor Ġelse Ġnormal TextColor ) ĊĠĠĠĠĠĠĠ Ġif Ġ( filter Date Period Type Ġ== ĠFILTER _ DATE _ PERIOD _ CUSTOM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ custom . background Ġ= Ġget Drawable ( R . drawable . bg _ round _ corner _ booking _ filter _ grey ish _ right _ top ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ custom . set BackgroundColor ( getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbooking Filter . date Period Type Ġ= Ġfilter Date Period Type ĊĠĠĠĠĠĠĠ Ġset Date Period Duration ( filter Date Period Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Date Period Duration ( filter Date Period Type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġtoday Ġ~ Ġ 1 M , Ġ 3 M , Ġ 6 M Ġand Ġdisable ĠP icker ĊĠĠĠĠĠĠĠ Ġwith ( booking Filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Year Ġ= Ġdate Starts . year ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Month Ġ= Ġdate Starts . month ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Day Ġ= Ġdate Starts . day ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart DateTime Ġ= ĠDateTime ( start Year , Ġstart Month , Ġstart Day , Ġ 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time Ġ= Ġstart DateTime . toDate () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( filter Date Period Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ DATE _ PERIOD _ 1 M Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . MONTH , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ DATE _ PERIOD _ 3 M Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . MONTH , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILTER _ DATE _ PERIOD _ 6 M Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . add ( Calendar . MONTH , Ġ 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġyear Ġ= Ġcalendar . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmonth Ġ= Ġcalendar . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġday Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( filter Date Period Type Ġ== ĠC argo Tracking Filter Date Period . FILTER _ DATE _ PERIOD _ CUSTOM ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġdate End s . year ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġdate End s . month ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday Ġ= Ġdate End s . day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Dot Date Ġ= Ġ"${ get Eng Short Month ( month )} Ġ$ day , Ġ$ year " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ end . text Ġ= Ġselected Dot Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s Ġ= ĠBook ing Filter . Date ( month , Ġday , Ġyear ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTODO ĊĠĠĠĠ Ġ* Ġpair . first Ġ Ġ: ĠFILTER _ DATE _ START Ġor ĠFILTER _ DATE _ END ĊĠĠĠĠ Ġ* Ġpair . second Ġ: ĠDate Ġset Ġto ĠSpin ĠCalendar ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow Spin Calendar Dialog ( spin Type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Picker Dialog Fragment Ġ= ĠDate Picker Dialog Fragment () ĊĊĠĠĠĠĠĠĠ Ġwith ( booking Filter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġif Ġ( spin Type Ġ== ĠFILTER _ DATE _ START ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . year ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . year ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġif Ġ( spin Type Ġ== ĠFILTER _ DATE _ START ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . month ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . month ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġif Ġ( spin Type Ġ== ĠFILTER _ DATE _ START ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts . day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s . day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( year Ġ> Ġ 0 Ġ&& Ġmonth Ġ> Ġ 0 Ġ&& Ġday Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Dialog Fragment . setSelected Date ( year , Ġmonth , Ġday ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Dialog Fragment . setOn Date Choose Listener ( object Ġ: ĠDate Picker Dialog Fragment . On Date Choose Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Date Choose ( year : ĠInt , Ġmonth : ĠInt , Ġday : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Dot Date Ġ= Ġ"${ get Eng Short Month ( month )} Ġ$ day , Ġ$ year " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( spin Type Ġ== ĠFILTER _ DATE _ START ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ start . text Ġ= Ġselected Dot Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Starts Ġ= ĠBook ing Filter . Date ( month , Ġday , Ġyear ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ date _ period _ end . text Ġ= Ġselected Dot Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate End s Ġ= ĠBook ing Filter . Date ( month , Ġday , Ġyear ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdate Picker Dialog Fragment . show ( this . support FragmentManager , Ġ" DatePicker Dialog Fragment ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Spin Pol Pod Dialog ( spin Type : ĠInt Ġ= ĠFILTER _ SP IN _ POL ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġspin DataList Ġ= Ġmutable ListOf < Text Item >() ĊĠĠĠĠĠĠĠ Ġif Ġ( spin Type Ġ== ĠFILTER _ SP IN _ POL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( index , Ġroute Pol Data ) Ġin Ġbooking Filter . route Pol List . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pol Data . code Ġ= ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pol _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspin DataList . add ( Text Item ( route Pol Data . code Ġ+ Ġ" Ġ" Ġ+ Ġroute Pol Data . name , Ġroute Pol Data . isSelected , Ġindex )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( index , Ġroute Pod Data ) Ġin Ġbooking Filter . route Pod List . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Pod Data . code Ġ= ĠgetString ( R . string . booking _ dashboard _ filters _ route _ pod _ all ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspin DataList . add ( Text Item ( route Pod Data . code Ġ+ Ġ" Ġ" Ġ+ Ġroute Pod Data . name , Ġroute Pod Data . isSelected , Ġindex )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . text picker _ bottom _ sheet _ dialog , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠBottom Sheet Dialog ( this ) ĊĊĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( true ) ĊĠĠĠĠĠĠĠ Ġdialog . set ContentView ( view ) ĊĊĠĠĠĠĠĠĠ Ġview . picker . setText Adapter ( Text Adapter ( layout Id Ġ= ĠR . layout . text picker _ item _ text )) ĊĠĠĠĠĠĠĠ Ġview . picker . add On Value ChangeListener ( object Ġ: ĠText Picker . On Value ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Value Change ( text Picker : ĠText Picker , Ġvalue : ĠString , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . picker . setSelected ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( spin Type Ġ== ĠFILTER _ SP IN _ POL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pol List . map Ġ{ Ġit . isSelected Ġ= Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pol List [ index ]. isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pod List . map Ġ{ Ġit . isSelected Ġ= Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pod List [ index ]. isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġdialog . btn _ done . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( spin Type Ġ== ĠFILTER _ SP IN _ POL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pol _ selected . text Ġ= Ġbooking Filter . route Pol List . first Ġ{ Ġit . isSelected Ġ}. code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pol name _ selected . text Ġ= Ġbooking Filter . route Pol List . first Ġ{ Ġit . isSelected Ġ}. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pod _ selected . text Ġ= Ġbooking Filter . route Pod List . first Ġ{ Ġit . isSelected Ġ}. code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ route _ pod name _ selected . text Ġ= Ġbooking Filter . route Pod List . first Ġ{ Ġit . isSelected Ġ}. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview . picker . set Items ( spin DataList ) ĊĠĠĠĠĠĠĠ Ġview . picker . index Ġ= Ġif Ġ( spin Type Ġ== ĠFILTER _ SP IN _ POL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pol List . indexOf ( booking Filter . route Pol List . first Ġ{ Ġit . isSelected Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbooking Filter . route Pod List . indexOf ( booking Filter . route Pod List . first Ġ{ Ġit . isSelected Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠ Ġ} Ċ }