package Ġbr . com . ch ic or ial abs . lib ghi . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġbr . com . ch ic or ial abs . lib ghi . R Ċ import Ġbr . com . ch ic or ial abs . lib ghi . databinding . Lista Fil me Item Binding Ċ import Ġbr . com . ch ic or ial abs . lib ghi . model . Film Ċ Ċ class ĠFil m Adapter ( private Ġval Ġfilm List : ĠList < Film >) Ġ: ĠRecyclerView . Adapter < Film ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠFil m ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠList a Fil me Item Binding . inflate ( LayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , Ġfalse ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFil m ViewHolder ( it ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠFil m ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Ġ( film List [ position ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġfilm List . size Ċ Ċ } Ċ Ċ class ĠFil m ViewHolder ( val Ġbinding : ĠList a Fil me Item Binding ): ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġfun Ġbind ( film : ĠFil m ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Film Title . text Ġ= Ġfilm . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Film Original Title . text Ġ= Ġfilm . original _ title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Film Director . text Ġ= Ġ" Dire tor : Ġ${ film . director } Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Film Year . text Ġ= Ġ" Lan Ã§ amento : Ġ${ film . release _ date } Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Film Running time . text Ġ= Ġ" D uraÃ§Ã£o : Ġ${ film . running _ time }' Ġ" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ