package Ġcom . em 4 n 0 1 0 1 . my movies Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . em 4 n 0 1 0 1 . my movies . data . Movie Ċ import Ġcom . em 4 n 0 1 0 1 . my movies . utils . Movie ViewHolder Ċ Ċ class ĠMov ies Adapter ( private Ġval Ġmovie List : ĠArrayList < Movie >, Ġval Ġdelegate : ĠSelect Item Listener ): ĠRecyclerView . Adapter < Movie ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠSelect Item Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġlist Item Pressed ( list : ĠMovie ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMovie ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . movie _ view _ holder , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMovie ViewHolder ( holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġmovie List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMovie ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġmovie List [ position ]. title ĊĠĠĠĠĠĠĠ Ġholder . poster . setImage Resource ( movie List [ position ]. poster Resource ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . list Item Pressed ( movie List [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }