package Ġcom . example . dog g ler . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . dog g ler . R Ċ import Ġcom . example . dog g ler . dog . Dog Ċ Ċ class ĠItem Adapter ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġdataset : ĠList < Dog > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ: ĠRecyclerView . Adapter < Item Adapter . Item ViewHolder >() Ġ{ ĊĠĠĠ Ġclass ĠItem ViewHolder ( private Ġval Ġview : ĠView ): RecyclerView . ViewHolder ( view ){ ĊĠĠĠĠĠĠĠ Ġval Ġdog Img : ĠImageView Ġ= Ġview . findViewById ( R . id . dog _ img ) ĊĠĠĠĠĠĠĠ Ġval Ġdog Name : ĠTextView Ġ= Ġview . findViewById ( R . id . dog _ name ) ĊĠĠĠĠĠĠĠ Ġval Ġdog Age : ĠTextView Ġ= Ġview . findViewById ( R . id . dog _ age ) ĊĠĠĠĠĠĠĠ Ġval Ġdog H obby : ĠTextView Ġ= Ġview . findViewById ( R . id . dog _ h obby ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠItem ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// here Ġwe Ġare Ġcreating Ġa Ġnew Ġview Ġon Ġwhich Ġwe Ġare Ġinfl ating Ġlist _ item Ġlayout ĊĠĠĠĠĠĠĠ Ġval Ġadapter Layout Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . list _ item , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠItem ViewHolder ( adapter Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġdataset [ position ] ĊĠĠĠĠĠĠĠ Ġholder . dog Img . setImage Resource ( item . image Resource ID ) ĊĠĠĠĠĠĠĠ Ġholder . dog Name . text Ġ= Ġcontext . resources . getString ( item . name ) ĊĠĠĠĠĠĠĠ Ġholder . dog Age . text Ġ= Ġcontext . resources . getString ( item . age ) ĊĠĠĠĠĠĠĠ Ġholder . dog H obby . text Ġ= Ġcontext . resources . getString ( item . H obb ies ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdataset . size ĊĠĠĠ Ġ} Ċ }