package Ġcom . tek food s . features . my jobs . presentation Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcom . am uly ak h are . text drawable . Text Drawable Ċ import Ġcom . am uly ak h are . text drawable . util . Color Generator Ċ import Ġcom . tek food s . R Ċ import Ġcom . tek food s . app . Network Constant Ċ import Ġcom . tek food s . app . Pref Ċ import Ġcom . tek food s . app . domain . Task Entity Ċ import Ġcom . tek food s . app . types . Frag Type Ċ import Ġcom . tek food s . app . utils . App Utils Ċ import Ġcom . tek food s . base . presentation . Base Activity Ċ import Ġcom . tek food s . base . presentation . Base Fragment Ċ import Ġcom . tek food s . features . dashboard . presentation . Dashboard Activity Ċ import Ġcom . tek food s . features . my jobs . api . My Job Repo Provider Ċ import Ġcom . tek food s . features . my jobs . model . Customer DataModel Ċ import Ġcom . tek food s . features . my jobs . model . Customer ListResponse Model Ċ import Ġcom . tek food s . features . my jobs . model . Customer Status Response Model Ċ import Ġcom . tek food s . features . task . presentation . Edit Task Fragment Ċ import Ġcom . tek food s . widgets . App Custom TextView Ċ import Ġcom . pn ik osis . material ish progress . Progress Wheel Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠJobs Customer Fragment Ġ: ĠBase Fragment (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshop _ IV : ĠImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġiv _ sms : ĠAppCompat ImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġiv _ whats app : ĠAppCompat ImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshare _ icon : ĠAppCompat ImageView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ cust _ name : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ cust _ address : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ shop _ contact _ no : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ service _ for : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ total _ service : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ service _ frequency : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ total _ service _ committed : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ last _ service _ committed : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ total _ service _ pending : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfl _ job _ cust _ main : ĠFrame Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġll _ service : ĠLinearLayout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ update _ status : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġll _ work _ update : ĠLinearLayout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ w ip : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ wo h : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ work _ completed : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ work _ cancelled : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ update _ review : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress _ wheel : ĠProgress Wheel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ last _ status : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtv _ job _ code : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhistory _ icon : ĠAppCompat ImageView ĊĊĠĠĠ Ġvar Ġis Update Status Clicked Ġ= Ġfalse ĊĠĠĠ Ġvar Ġcustomer data : ĠCustomer DataModel ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( m customer data : ĠAny ): ĠJobs Customer Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠJobs Customer Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m customer data Ġis ĠCustomer DataModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable (" customer ", Ġm customer data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĊĠĠĠĠĠĠĠ Ġcustomer data Ġ= Ġarguments ?. get Serializable (" customer ") Ġas ĠCustomer DataModel ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ job _ cust _ details _ item , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġinit View ( view ) ĊĠĠĠĠĠĠĠ Ġinit ClickListener () ĊĊĠĠĠĠĠĠĠ ĠgetStatus Api () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop _ IV Ġ= ĠfindViewById ( R . id . shop _ IV ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ sms Ġ= ĠfindViewById ( R . id . iv _ sms ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ whats app Ġ= ĠfindViewById ( R . id . iv _ whats app ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshare _ icon Ġ= ĠfindViewById ( R . id . share _ icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cust _ name Ġ= ĠfindViewById ( R . id . tv _ cust _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cust _ address Ġ= ĠfindViewById ( R . id . tv _ cust _ address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ shop _ contact _ no Ġ= ĠfindViewById ( R . id . tv _ shop _ contact _ no ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ service _ for Ġ= ĠfindViewById ( R . id . tv _ service _ for ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service Ġ= ĠfindViewById ( R . id . tv _ total _ service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ service _ frequency Ġ= ĠfindViewById ( R . id . tv _ service _ frequency ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service _ committed Ġ= ĠfindViewById ( R . id . tv _ total _ service _ committed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ last _ service _ committed Ġ= ĠfindViewById ( R . id . tv _ last _ service _ committed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service _ pending Ġ= ĠfindViewById ( R . id . tv _ total _ service _ pending ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfl _ job _ cust _ main Ġ= ĠfindViewById ( R . id . fl _ job _ cust _ main ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll _ service Ġ= ĠfindViewById ( R . id . ll _ service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status Ġ= ĠfindViewById ( R . id . tv _ update _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll _ work _ update Ġ= ĠfindViewById ( R . id . ll _ work _ update ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip Ġ= ĠfindViewById ( R . id . tv _ w ip ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h Ġ= ĠfindViewById ( R . id . tv _ wo h ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed Ġ= ĠfindViewById ( R . id . tv _ work _ completed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled Ġ= ĠfindViewById ( R . id . tv _ work _ cancelled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review Ġ= ĠfindViewById ( R . id . tv _ update _ review ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel Ġ= ĠfindViewById ( R . id . progress _ wheel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ last _ status Ġ= ĠfindViewById ( R . id . tv _ last _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ job _ code Ġ= ĠfindViewById ( R . id . tv _ job _ code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory _ icon Ġ= ĠfindViewById ( R . id . history _ icon ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcustomer data ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cust _ address . text Ġ= Ġaddress ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ shop _ contact _ no . text Ġ= Ġcontact _ no ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ cust _ name . text Ġ= Ġname ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠText Drawable . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Round Rect ( name . trim (). toUpperCase (). take ( 1 ), ĠColor Generator . MAT ERIAL . random Color , Ġ 1 2 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop _ IV . setImage Drawable ( drawable ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ job _ code . text Ġ= Ġjob _ code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ service _ for . text Ġ= Ġservice _ for ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service . text Ġ= Ġtotal _ service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ service _ frequency . text Ġ= Ġservice _ frequency ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service _ committed . text Ġ= Ġtotal _ service _ commit ed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ last _ service _ committed . text Ġ= Ġlast _ service _ committed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ total _ service _ pending . text Ġ= Ġtotal _ service _ pending ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Show Update Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( date Ġ> ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġif ( Pref . Is My Job From Team ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status . visibility = View . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ClickListener () Ġ{ ĊĠĠĠĠĠĠĠ Ġfl _ job _ cust _ main . setOnClickListener ( null ) ĊĠĠĠĠĠĠĠ Ġiv _ sms . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġiv _ whats app . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġshare _ icon . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ update _ status . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ w ip . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ wo h . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ work _ completed . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ update _ review . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġhistory _ icon . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( p 0 ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ sms Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . iv _ whats app Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . share _ icon Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . history _ icon Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Service History Fragment , Ġtrue , Ġcustomer data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ update _ status Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Update Status Clicked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ service . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll _ work _ update . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ status . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ w ip Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer data ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Work InProgress Fragment , Ġtrue , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ wo h Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Work On Hold Fragment , Ġtrue , Ġcustomer data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ work _ completed Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Work Completed Fragment , Ġtrue , Ġcustomer data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ work _ cancelled Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Work Cancelled Fragment , Ġtrue , Ġcustomer data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ update _ review Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Update Review Fragment , Ġtrue , Ġcustomer data !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetStatus Api () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( My Jobs Fragment . usr _ id !!. length == 0 Ġ|| ĠMy Jobs Fragment . usr _ id . equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Jobs Fragment . usr _ id Ġ= Pref . user _ id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠMy Job Repo Provider . job Repo Provider () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . getStatus ( My Jobs Fragment . usr _ id !! , customer data ?. id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult Ġas ĠCustomer Status Response Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ last _ status . text Ġ= Ġresponse . last _ status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer data ?. statusCode Ġ= Ġresponse . job _ status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Button UI ( response . job _ status . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( response . message !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . something _ w ent _ wrong )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Button UI ( status : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isSelected Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isSelected Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . text Ġ= ĠgetString ( R . string . un hold _ service ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isSelected Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ update _ review . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ cancelled . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ w ip . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . isSelected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ work _ completed . isSelected Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ wo h . text Ġ= ĠgetString ( R . string . wo h ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }