package Ġcom . on ir ut la . submission dic od ing . ui . home . movie Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . on ir ut la . submission dic od ing . R Ċ import Ġcom . on ir ut la . submission dic od ing . data . model . Movie Entity Ċ import Ġcom . on ir ut la . submission dic od ing . ui . detail . Detail Activity Ċ import Ġkotlinx . android . synt hetic . main . items _ movie . view .* ĊĊ Ċ class ĠMovie Adapter Ġ: ĠRecyclerView . Adapter < Movie Adapter . Movie ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlist Movie Ġ= ĠArrayList < Movie Entity >() ĊĊĠĠĠ Ġfun Ġset Movie ( movie : ĠList < Movie Entity > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( movie Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġthis . list Movie . clear () ĊĠĠĠĠĠĠĠ Ġthis . list Movie . addAll ( movie ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠMovie Adapter . Movie ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . items _ movie , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMovie ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMovie Adapter . Movie ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( list Movie [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist Movie . size ĊĊĠĠĠ Ġinner Ġclass ĠMovie ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( movie : ĠMovie Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie _ title . text Ġ= Ġmovie . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie _ description . text Ġ= Ġmovie . description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( movie . image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options . placeholder Of ( R . drawable . ic _ broken _ image _ black ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). into ( movie _ poster ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠDetail Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra (" movie Id ", Ġmovie . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. run Ġ{ Ġcontext . startActivity ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }