package Ġcom . tek food s . features . order history Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . tek food s . R Ċ import Ġcom . tek food s . features . location . User Location Data Entity Ċ import Ġkotlinx . android . synt hetic . main . inflate _ route _ activity _ item . view .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK ins uk Ġon Ġ 0 1 - 1 1 - 2 0 1 7 . Ċ Ġ*/ Ċ class ĠDay Wise Adapter ( context : ĠContext , Ġuser Location Data Entity : ĠList < User Location Data Entity >) Ġ: ĠRecyclerView . Adapter < Day Wise Adapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġvar Ġuser Location Data Entity : ĠList < User Location Data Entity > ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . user Location Data Entity Ġ= Ġuser Location Data Entity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . setIs Re cycl able ( false ) ĊĠĠĠĠĠĠĠ Ġholder . bind Items ( context , Ġuser Location Data Entity ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġlayout Inflater . inflate ( R . layout . inflate _ route _ activity _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġuser Location Data Entity . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Items ( context : ĠContext , Ġuser Location Data Entity : ĠList < User Location Data Entity >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . dot _ IV . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . green _ round )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( adapter Position Ġ== Ġuser Location Data Entity . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . dot _ IV . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . red _ round )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( adapter Position Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . dot _ IV . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . nav y _ blue _ round )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . dot _ IV . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . nav y _ blue _ round )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user Location Data Entity [ adapter Position ]. is Uploaded ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sync _ icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . sync _ icon . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . shop _ tv . text Ġ= Ġuser Location Data Entity [ adapter Position ]. shops Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user Location Data Entity . get ( adapter Position ). shops Ġ== Ġ" 0 " Ġ|| Ġuser Location Data Entity . get ( adapter Position ). shops Ġ== Ġ" 1 ") Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . shop _ visited _ tv . setText ( context . getString ( R . string . shop _ visited )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . shop _ visited _ tv . setText ( context . getString ( R . string . no _ of _ shop _ visited )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( user Location Data Entity [ adapter Position ]. meeting )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . meeting _ tv . text Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . meeting _ tv . text Ġ= Ġuser Location Data Entity [ adapter Position ]. meeting ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . location _ name _ tv . text Ġ= Ġuser Location Data Entity [ adapter Position ]. location Name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . distance _ tv . text Ġ= Ġuser Location Data Entity [ adapter Position ]. distance ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . time _ log . text Ġ= Ġuser Location Data Entity [ adapter Position ]. time ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . mer idi em . text Ġ= Ġuser Location Data Entity [ adapter Position ]. mer idi em ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ== Ġ( user Location Data Entity . size Ġ- Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . vert ival _ dot _ IV . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( user Location Data Entity [ adapter Position ]. battery _ percentage )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ battery _ percentage . text Ġ= Ġuser Location Data Entity [ adapter Position ]. battery _ percentage Ġ+ Ġ"% " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ battery _ percentage . setTextColor ( context . resources . getColor ( R . color . nav y _ blue _ dot )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ battery _ percentage . text Ġ= Ġ" N . A ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ battery _ percentage . setTextColor ( context . resources . getColor ( R . color . login _ txt _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( user Location Data Entity [ adapter Position ]. network _ status )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ network _ status . text Ġ= Ġuser Location Data Entity [ adapter Position ]. network _ status ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item View . tv _ network _ status . text . toString (). trim (). equals (" Online ", Ġignore Case Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ network _ status . setTextColor ( context . resources . getColor ( R . color . nav y _ blue _ dot )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ network _ status . setTextColor ( context . resources . getColor ( R . color . mar oon )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ battery _ percentage . text Ġ= Ġ" N . A ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ network _ status . setTextColor ( context . resources . getColor ( R . color . login _ txt _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ lat _ long . text Ġ= Ġuser Location Data Entity [ adapter Position ]. latitude Ġ+ Ġ", Ġ" Ġ+ Ġuser Location Data Entity [ adapter Position ]. longitude ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġupdate List ( new list : ĠList < User Location Data Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Location Data Entity Ġ= Ġnew list ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊ Ċ }