package Ġcom . example . start . ui . jo urney Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . example . start . R Ċ import Ġcom . example . start . database . File Data ĊĊ Ċ import Ġkotlinx . android . synt hetic . main . fragment _ jo urney . view .* Ċ Ċ /** Ċ Ġ* Ġ[ RecyclerView . Adapter ] Ġthat Ġcan Ġdisplay Ġa Ġ[ Dummy Item ] Ġand Ġmakes Ġa Ġcall Ġto Ġthe Ċ Ġ* Ġspecified Ġ[ On List Fragment Interaction Listener ]. Ċ Ġ* ĠTODO : ĠReplace Ġthe Ġimplementation Ġwith Ġcode Ġfor Ġyour Ġdata Ġtype . Ċ Ġ*/ Ċ class ĠMy Image RecyclerView Adapter ( Ċ ) Ġ: ĠRecyclerView . Adapter < My Image RecyclerView Adapter . ViewHolder >() Ġ{ Ċ Ċ // ĠĠĠ Ġprivate Ġval Ġm OnClickListener : ĠView . OnClickListener ĊĊĠĠĠ Ġprivate Ġvar Ġm Values Ġ= Ġempty List < File Data >() ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġm View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( m View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage view Ġ: ImageView Ġ= Ġm View . grid _ image ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . fragment _ jo urney , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġm Values [ position ] ĊĠĠĠĠĠĠĠ Ġholder . image view . setImage URI ( Uri . parse ( item . data )) ĊĊ Ċ // ĠĠĠĠĠĠĠ Ġwith ( holder . m View ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġitem Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( m OnClickListener ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġm Values . size ĊĊĠĠĠ Ġinternal Ġfun Ġset values ( Ġvalues Ġ: ĠList < File Data >) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġm Values = values ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ