package Ġcom . se ign eur . ga uv ain . wow splash . ui . list . photo Ċ Ċ 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 Ġ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 . se ign eur . ga uv ain . wow splash . data . model . photo . Photo Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ Ċ class ĠSearch Photo ViewHolder Ġprivate Ġconstructor ( item View : ĠView , Ġprivate Ġval Ġm Photo Item Callback : ĠPhoto Item Callback ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġval Ġphoto Image Ġ= ĠitemView . findViewById ( R . id . photo Image ) Ġas ĠImageView ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġphoto Image . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind To ( photo : ĠPhoto ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġphoto Color Ġ= ĠColor . parse Color ( photo . color ) ĊĠĠĠĠĠĠĠ Ġval Ġrequest Options Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠ Ġrequest Options . placeholder ( Color Drawable ( photo Color )) ĊĠĠĠĠĠĠĠ Ġrequest Options . error ( R . drawable . ic _ circle _ info _ 2 4 px ) ĊĠĠĠĠĠĠĠ Ġ// request Options . fallback ( R . drawable . ic _ circle _ info _ 2 4 px ) Ġ// in Ġcase Ġof Ġnull Ġvalue ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault RequestOptions ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( photo . urls . small ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( photo Image ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . photo Image Ġ-> Ġm Photo Item Callback . on Photo Clicked ( adapter Position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠViewGroup , Ġphoto Item Callback : ĠPhoto Item Callback ): ĠSearch Photo ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . list _ item _ search _ photo , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSearch Photo ViewHolder ( view , Ġphoto Item Callback ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ