package Ġcom . flickr . client . search . image . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . flickr . client . pixel . Pixel Ċ import Ġcom . flickr . client . search . image . data . model . Photo Ċ import Ġcom . flickr . client . R Ċ import Ġkotlinx . android . synt hetic . main . item _ photo . view .* Ċ Ċ class ĠImage Search Adapter ( ĊĠĠĠ Ġprivate Ġval Ġphotos : ĠList < Photo >, ĊĠĠĠ Ġprivate Ġval Ġlast Item In fl ated : Ġ() Ġ-> ĠUnit Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Image Search Adapter . F lickr Image Search ViewHolder >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠF lickr Image Search ViewHolder Ġ= ĊĠĠĠĠĠĠĠ ĠF lickr Image Search ViewHolder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( parent ) ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġphotos . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠF lickr Image Search ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠĠĠĠĠ Ġif Ġ( item Count Ġ>= Ġ 1 0 Ġ&& Ġposition Ġ== Ġitem Count Ġ- Ġ 5 ) Ġlast Item In fl ated . invoke () ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( item Count Ġ== Ġposition ) Ġlast Item In fl ated . invoke () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠgetItem ( position : ĠInt ) Ġ= Ġphotos [ position ] ĊĊĠĠĠ Ġclass ĠF lickr Image Search ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( photo : ĠPhoto ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . img Title Tv . text Ġ= Ġphoto . title ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPixel . load Image ( photo . photoUrl , ĠR . drawable . ic _ baseline _ photo _ 2 4 px , ĠitemView . search Result Img ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġcreate ( parent : ĠViewGroup ): ĠF lickr Image Search ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ photo , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠF lickr Image Search ViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }