package Ġcom . ruby food . features . alarm . preset ation Ċ Ċ 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 . ruby food . R Ċ import Ġcom . ruby food . features . alarm . model . Visit Report DataModel Ċ import Ġkotlinx . android . synt hetic . main . inflate _ visit _ report _ item . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSa ik at Ġon Ġ 2 1 - 0 2 - 2 0 1 9 . Ċ Ġ*/ Ċ class ĠVisit Report Adapter ( context : ĠContext , Ġval Ġvisit Data : ĠArrayList < Visit Report DataModel > ?, Ġval Ġlistener : ĠOn ClickListener ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Visit Report Adapter . My ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlayout Inflater : ĠLayoutInflater ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġ// var Ġvisit Data : ĠList < Order Details List Entity > Ġ= Ġvisit Data ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Items ( context , Ġvisit Data , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġlayout Inflater . inflate ( R . layout . inflate _ visit _ report _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Data ?. size !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMy ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Items ( context : ĠContext , Ġvisit Data : ĠArrayList < Visit Report DataModel > ?, Ġlistener : ĠOn ClickListener ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ% Ġ 2 Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . report _ screen _ bg )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . white )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ name . text Ġ= Ġvisit Data ?. get ( adapter Position )?. member _ name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( visit Data ?. get ( adapter Position )?. report _ to )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ report _ to _ name . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ report _ to _ name . text Ġ= Ġvisit Data ?. get ( adapter Position )?. report _ to ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ report _ to _ name . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ shop _ count . text Ġ= Ġvisit Data ?. get ( adapter Position )?. total _ shop _ count ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . tv _ distance . text Ġ= Ġvisit Data ?. get ( adapter Position )?. total _ distance _ travel led ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on View Click ( adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon View Click ( adapter Position : ĠInt ) ĊĠĠĠ Ġ} Ċ }