package Ġcom . di ana . test . me dd raw er . view . add Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . di ana . test . me dd raw er . R Ċ import Ġcom . di ana . test . me dd raw er . model . Med icine Model Ċ import Ġkotlinx . android . synt hetic . main . recycler _ add _ search . view .* Ċ Ċ class ĠAdd ListAdapter Ġ( ĊĠĠĠ Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġval Ġselect Listener : Ġ( model : ĠMed icine Model ) Ġ-> ĠUnit Ċ ): ĠRecyclerView . Adapter < Add ListAdapter . Add ViewHolder > Ġ() Ġ{ ĊĊĠĠĠ Ġvar Ġitems : ĠArrayList < Med icine Model > Ġ= Ġarray ListOf () ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAdd ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmed Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( med , Ġselect Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠAdd ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAdd ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . recycler _ add _ search , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAdd ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtv Med Name Ġ= Ġview . tv Med Name ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( med : ĠMed icine Model , Ġselect Listener : Ġ( model : ĠMed icine Model ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Med Name . text Ġ= Ġ( med . name !! Ġ+ Ġ" Ġ" Ġ+ Ġmed . get Form Text ()). toUpperCase () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Listener ( med ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ