package Ġru . gc 9 8 6 . simp len ot ebook . v . common . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġru . gc 9 8 6 . models . user . User Ċ import Ġru . gc 9 8 6 . simp len ot ebook . R Ċ import Ġru . gc 9 8 6 . simp len ot ebook . v . common . on Select User Ċ Ċ class ĠUser Adapter ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġusers : ĠArrayList < User >, ĊĠĠĠ Ġprivate Ġval ĠonSelect : on Select User Ċ ) Ġ: ĠRecyclerView . Adapter < User Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠ Ġfun Ġclear (){ ĊĠĠĠĠĠĠĠ Ġusers . clear () ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( in flater . inflate ( R . layout . adapter _ user , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġusers . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġusers [ position ] ĊĠĠĠĠĠĠĠ Ġholder . tv UserName . setText ( user . name ) ĊĠĠĠĠĠĠĠ Ġholder . tv User Height . setText ( user . height . toString ()) ĊĠĠĠĠĠĠĠ Ġholder . tv User Phone . setText ( user . phone ) ĊĠĠĠĠĠĠĠ Ġholder . ll Root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonSelect ( user ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder Ġinternal Ġconstructor ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġtv UserName : ĠTextView Ġ= Ġview . findViewById ( R . id . tv UserName ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġtv User Height : ĠTextView Ġ= Ġview . findViewById ( R . id . tv User Height ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġtv User Phone : ĠTextView Ġ= Ġview . findViewById ( R . id . tv User Phone ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġll Root : ĠLinearLayout Ġ= Ġview . findViewById ( R . id . ll Root ) ĊĠĠĠ Ġ} Ċ Ċ }