package Ġcom . future . movie . detail . adapter . holder Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ru zh an . image loader . glide . Image Loader Ċ import Ġcom . future . movie . db . entity . Intro duce Item Ċ import Ġcom . future . movie . db . entity . Movie Detail Entity Ċ import Ġcom . future . movie . listener . On ItemClickListener Ċ import Ġcom . future . movie . model . Image ListModel Ċ import Ġcom . future . movie . utils . View Utils Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . l ion _ item _ movie _ detail _ image .* Ċ Ċ class ĠMovie Detail Image Holder ( item View : ĠView , Ġprivate Ġvar Ġmovie Detail : ĠMovie Detail Entity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠOn ItemClickListener < Image ListModel > ?) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĠLayout Container Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontainer View : ĠView ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠitemView ĊĊĠĠĠ Ġprivate Ġvar Ġimage ListModel : ĠImage ListModel Ġ= ĠImage ListModel ("", Ġ 0 , Ġ"", ĠArrayList ()) ĊĠĠĠ Ġprivate Ġval ĠimageUrl List Ġ= ĠArrayList < String >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġurl : ĠString ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot Card View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Image ListModel ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Item Click ( adapter Position , Ġimage ListModel , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( bean : ĠIntro duce Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġbean . image ĊĠĠĠĠĠĠĠ ĠImage Loader . get (). load ( pic Iv , Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Utils . get Placeholder ( item View . context , Ġadapter Position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset Image ListModel ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠimageUrl List . clear () ĊĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġmovie Detail . intro duce List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Intro duce Item . IMAGE Ġ== Ġitem . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl List . add ( item . image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġposition Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin ĠimageUrl List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url Ġ== ĠimageUrl List [ index ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġimage ListModel . title Ġ= Ġmovie Detail . title ĊĠĠĠĠĠĠĠ Ġimage ListModel . url Ġ= Ġurl ĊĠĠĠĠĠĠĠ Ġimage ListModel . position Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġimage ListModel . image List Ġ= ĠimageUrl List ĊĠĠĠ Ġ} Ċ }