package Ġcom . example . cli m by . ui . profile Ċ Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . example . cli m by . R Ċ import Ġcom . example . cli m by . data . model . booking . Booking Model Ċ import Ġcom . example . cli m by . data . model . trip . Trip Model Ċ import Ġcom . example . cli m by . databinding . Fragment Com ing Out ings Binding Ċ import Ġcom . example . cli m by . ui . discover . Trip Users Activity Ċ import Ġcom . example . cli m by . ui . discover . adapter . Discover Adapter Ċ import Ġcom . example . cli m by . ui . profile . view model . Com ing Out ings ViewModel Ċ import Ġcom . example . cli m by . utils . Common s Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Android EntryPoint Ċ class ĠCom ing Out ings Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Com ing Out ings Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcoming Out ings ViewModel : ĠCom ing Out ings ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdiscover Adapter : ĠDis cover Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġcoming Out ings ViewModel Ġ= ĠViewModel Provider ( this ). get ( Com ing Out ings ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Com ing Out ings Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġbinding . root ĊĊĠĠĠĠĠĠĠ Ġbinding . RV Tri ps . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġcoming Out ings ViewModel . tri ps Model . observe ( view Lifecycle Owner , Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . CL Tri ps Empty . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . RV Tri ps . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* move Hand () */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . CL Tri ps Empty . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . RV Tri ps . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscover Adapter Ġ= ĠDis cover Adapter ( it , Ġrequire Context ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . RV Tri ps . adapter Ġ= Ġdiscover Adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscover Adapter . setOn ItemClickListener ( object Ġ: ĠDis cover Adapter . On ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Trip Users ( it [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick Add Me ( position : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick Remove Me (_ it : ĠBook ing Model , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Dialog ( view , Ġ_ it , Ġit , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Show Resume ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Resume Trip Activity ( it [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġcoming Out ings ViewModel . isLoading . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . PB My Out ings . isVisible Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġcoming Out ings ViewModel . get My Tri ps () ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Resume Trip Activity ( trip Model : ĠTrip Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠResume Trip Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" trip ", Ġtrip Model ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" from ", Ġ" Com ing Out ings ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Notify DataSet Changed ") ĊĠĠĠ Ġprivate Ġfun Ġshow Dialog ( view : ĠView , Ġbooking : ĠBook ing Model , Ġit : ĠList < Trip Model >, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Eliminar Ġsolicit ud ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" De jar Ã¡s Ġli bre Ġtu Ġpl aza Ġpara Ġque Ġo tra Ġperson a Ġpued a Ġoc up ar la ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . cancel ) Ġ{ Ġview , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" A cept ar ") Ġ{ Ġview , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Booking ( booking , Ġit , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ position ]. bookings ?. remove ( booking ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscover Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommons . send Notification ( it [ position ]. driver ?. token !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking . pass enger ?. name !!. split (" Ġ" )[ 0 ] Ġ+ Ġ" Ġha Ġcancel ado Ġsu Ġas ist encia ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Auth Activity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ position ]. id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Requests Activity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbooking . pass enger . name . split (" Ġ" )[ 0 ] Ġ+ Ġ" Ġha Ġcancel ado Ġsu Ġas ist encia Ġa Ġla Ġsal ida Ġa Ġ" Ġ+ Ġit [ position ]. site ?. name Ġ+ Ġ" Ġel Ġ" Ġ+ Ġit [ position ]. depart ure . toString (). split (" Ġ" )[ 0 ]. split ("- ")[ 2 ] Ġ+ Ġ" Ġde Ġ" Ġ+ ĠCommons . getDate ( it [ position ]. depart ure . toString () Ġ+ Ġ". "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdelete Booking ( booking Model : ĠBook ing Model , Ġit : ĠList < Trip Model >, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcoming Out ings ViewModel . delete Booking ( booking Model ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* private Ġfun Ġmove Hand (){ ĊĠĠĠĠĠĠĠ Ġval Ġanim Ġ= ĠObject Animator . of Float ( binding . IV Hand Empty , Ġ" translation Y ", Ġ 0 f , Ġ 5 0 f ) ĊĠĠĠĠĠĠĠ Ġanim . duration Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġanim . repeat Count Ġ= ĠAnimation . INF IN ITE ; ĊĠĠĠĠĠĠĠ Ġanim . repeat Mode Ġ= ĠValue Animator . RE VERSE ; ĊĊĠĠĠĠĠĠĠ Ġanim . start () ĊĠĠĠ Ġ}*/ ĊĊĠĠĠ Ġprivate Ġfun Ġload Trip Users ( trip : ĠTrip Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠTrip Users Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" trip ", Ġtrip ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ }