package Ġtech . th dev . app . view . main . home . adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġtech . th dev . app . data . Photo Ċ import Ġtech . th dev . app . view . main . home . adapter . holder . ImageView Holder Ċ import Ġtech . th dev . app . view . main . home . adapter . model . Image Recycler Model Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġt ae - hw an Ġon Ġ 1 0 / 2 2 / 1 7 . Ċ Ġ*/ Ċ class ĠImage Recycler Adapter Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >(), ĠImage Recycler Model Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= Ġmutable ListOf < Photo ?> () ĊĊĠĠĠ Ġoverride Ġlateinit Ġvar ĠonClick : Ġ( Int ) Ġ-> ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( holder Ġas ? ĠImage ViewHolder )?. on Bind ( list [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġlist . size ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠImage ViewHolder ( onClick , Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Item ( image Data : ĠPhoto ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( image Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠPhoto ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnotify DataSet Ch ang () Ġ{ ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ }