package Ġit . uni par then ope . student i . n app og i use p pe 0 0 3 . lun apl id her 0 0 1 . magic pot . ui . magic pot Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġit . uni par then ope . student i . n app og i use p pe 0 0 3 . lun apl id her 0 0 1 . magic pot . R Ċ import Ġkotlinx . android . synt hetic . main . card _ view . view .* Ċ Ċ class ĠMy Adapter ( val Ġarray List : ĠArrayList < Model >) Ġ: ĠRecyclerView . Adapter < My Adapter . ViewHolder >() Ġ{ ĊĊĊĊĠĠĠ Ġinterface ĠOnClick Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( index : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġm On Item : ĠOnClick ? Ġ= Ġnull ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Rem Ġ= ĠitemView . findViewById < Image Button >( R . id . rem _ button ) ĊĠĠĠĠĠĠĠ Ġval Ġcard Text Ġ= ĠitemView . findViewById < TextView >( R . id . title Tv ) ĊĠĠĠĠĠĠĠ Ġfun Ġbind Items ( model : ĠModel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . title Tv . text Ġ= Ġmodel . title ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . card _ view , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarray List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Items ( array List [ position ]) ĊĠĠĠĠĠĠĠ Ġholder . btn Rem . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm On Item ?. on Item Click ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }