package Ġcom . uts man . hi y ah iy ah i ya . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . uts man . hi y ah iy ah i ya . R Ċ import Ġcom . uts man . hi y ah iy ah i ya . data . Constant Value Ċ import Ġcom . uts man . hi y ah iy ah i ya . model . row . Row Shared Location Ċ import Ġcom . uts man . hi y ah iy ah i ya . utils . click Ċ import Ġkotlinx . android . synt hetic . main . item _ live _ location . view .* Ċ Ċ class ĠShared Location Adapter Ġ: ĠRecyclerView . Adapter < Shared Location Adapter . Share Location ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠShare Location ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( row Shared Location : ĠRow Shared Location ) Ġ= ĠitemView . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg _ icon _ item _ location . setImage Resource ( row Shared Location . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtx _ title _ item _ location . text Ġ= Ġrow Shared Location . title ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click ?. invoke ( row Shared Location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= ĠConstant Value . item Row Shared Location ĊĠĠĠ Ġprivate Ġvar Ġon Item Click : Ġ(( Row Shared Location ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġfun Ġon Item Click ( on Item Click : Ġ(( Row Shared Location ) Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Item Click Ġ= Ġon Item Click ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠShare Location ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠShare Location ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ live _ location , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠShare Location ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( list [ position ]) ĊĠĠĠ Ġ} Ċ }