package Ġno . m hl . show room . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġno . m hl . show room . R Ċ import Ġno . m hl . show room . model . Gallery Image Ċ import Ġno . m hl . show room . ui . adapter . view holder . Thumbnail ViewHolder Ċ Ċ class ĠThumb nail Recycler Adapter ( private Ġval Ġgallery Data : ĠList < Gallery Image >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Thumbnail ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ// Ġregion ĠClick ĠEx posure ĊĠĠĠ Ġvar Ġon Thumbnail Clicked : Ġ(( position : ĠInt ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠInitial isation ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠThumb nail ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠThumb nail ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . row _ thumbnail _ gallery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠThumb nail ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( gallery Data [ position ], Ġon Thumbnail Clicked , Ġposition ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠAccess ors ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġgallery Data . size ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ) Ġ= Ġposition ĊĠĠĠ Ġ// Ġend region Ċ Ċ }