package Ġcom . se ign eur . ga uv ain . wow splash . ui . addTo Collections . list Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġcom . se ign eur . ga uv ain . wow splash . R Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . se ign eur . ga uv ain . wow splash . data . model . photo . Photo Collection Ċ Ċ class ĠAdd User Collections ViewHolder Ċ private Ġconstructor ( ĊĠĠĠ ĠitemView : ĠView , ĊĠĠĠ Ġprivate Ġval Ġitem Callback : ĠAdd User Collections Item Callback Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġval Ġcollection Cover Ġ= ĠitemView . findViewById ( R . id . collection Cover ) Ġas ĠImageView ĊĠĠĠ Ġval Ġcollection Title Ġ= ĠitemView . findViewById ( R . id . collection Title ) Ġas ĠTextView ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection Cover . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind To ( collection : ĠPhoto Collection ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcollection Title . text Ġ= Ġcollection . title ĊĠĠĠĠĠĠĠ Ġval Ġphoto Cover Ġ= Ġ Ġcollection . cover _ photo ĊĊĠĠĠĠĠĠĠ Ġphoto Cover ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphoto Color Ġ= ĠColor . parse Color ( it . color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Options Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Options . placeholder ( Color Drawable ( photo Color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Options . error ( R . drawable . ic _ circle _ info _ 2 4 px ) Ġ// todo Ġ- Ġplace Ġholder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Options . fallback ( R . drawable . ic _ circle _ info _ 2 4 px ) Ġ Ġ// todo Ġ- Ġplace Ġholder ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault RequestOptions ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( it . urls . small ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( collection Cover ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . photo Image Ġ-> Ġitem Callback . on Add Clicked ( adapter Position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠViewGroup , Ġitem Callback : ĠAdd User Collections Item Callback ): ĠAdd User Collections ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . list _ item _ add _ to _ collection , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAdd User Collections ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Callback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ