/* Ċ Ġ* ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . microsoft . device . display . samples . list detail . model Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . microsoft . device . display . samples . list detail . R Ċ Ċ /** Ċ Ġ* ĠRecyclerView Adapter Ġfor Ġthe Ġimage Ġgallery Ċ Ġ*/ Ċ class ĠImage Adapter ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġimages : ĠList < Int >, ĊĠĠĠ Ġprivate Ġval ĠonClick : Ġ( image : ĠInt ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < Image Adapter . ImageView Holder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠImage ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Inflater . inflate ( R . layout . list _ details _ layout _ image _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠImage ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( images [ position ], ĠonClick ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġimages . size ĊĊĠĠĠ Ġclass ĠImage ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠimageView Ġ= ĠitemView . findViewById ( R . id . image _ item ) Ġas ĠImageView ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( image : ĠInt , ĠonClick : Ġ( image : ĠInt ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĠonClick ( image ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }