package Ġcom . al vare ng ade v . al v af lix . view . my list . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . al vare ng ade v . al v af lix . R Ċ import Ġcom . al vare ng ade v . al v af lix . data . domain . Movie Ċ import Ġcom . al vare ng ade v . al v af lix . view . interfaces . Movie OnClickListener Ċ Ċ class ĠMy ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġlist Movie F avorites : ĠArrayList < Movie > Ċ ) Ġ: ĠRecyclerView . Adapter < My ListView Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmovie OnClickListener : ĠMovie OnClickListener ĊĊĠĠĠ Ġfun Ġset OnClickListener ( movie OnClickListener : ĠMovie OnClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . movie OnClickListener Ġ= Ġmovie OnClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠMy ListView Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ list _ horizontal _ movies , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy ListView Holder ( view , Ġmovie OnClickListener , Ġlist Movie F avorites ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( ĊĠĠĠĠĠĠĠ Ġholder : ĠMy ListView Holder , ĊĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( list Movie F avorites [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist Movie F avorites . size ĊĠĠĠ Ġ} Ċ }