package Ġcom . example . assignment _ 7 . views Hold ers Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . assignment _ 7 . data . v os . Movie VO Ċ import Ġcom . example . assignment _ 7 . deleg ates . Item Clicked Ċ import Ġkotlinx . android . synt hetic . main . now _ show ing _ item _ view . view .* Ċ Ċ class ĠNow Showing Item ViewHolder ( item View : ĠView , Ġprivate Ġval Ġitem Clicked : ĠItem Clicked ) Ġ: ĠBase ViewHolder < Movie VO >( item View ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView . imageView 3 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġid Ġ= Ġdata ?. id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Clicked . on Clicked ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. id ?. let Ġ{ id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Clicked . on Clicked ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġbind Data ( data : ĠMovie VO ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠitemView . movie _ name . text Ġ= Ġdata . movie _ name ĊĠĠĠĠĠĠĠ ĠitemView . movie _ imdb . text Ġ= Ġdata . imdb . toString () Ġ+ Ġ"% " ĊĠĠĠĠĠĠĠ ĠitemView . movie _ rott en . text Ġ= Ġdata . rott en _ tom ato . toString () Ġ+ Ġ"% " ĊĠĠĠĠĠĠĠ ĠitemView . movie _ met acrit ic . text Ġ= Ġdata . meta _ centric . toString () Ġ+ Ġ"% " ĊĠĠĠĠĠĠĠ ĠG lide . with ( item View ). load ( data . poster ). into ( item View . imageView 3 ) ĊĠĠĠ Ġ} Ċ }