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 . Image Pager ViewHolder Ċ Ċ class ĠImage Pager Adapter ( data : ĠList < Gallery Image >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Image Pager ViewHolder >() Ġ{ ĊĊĠĠĠ Ġ// Ġregion ĊĠĠĠ Ġprivate Ġval Ġgallery Data : ĠList < Gallery Image > Ġ= ĠlistOf ( data . last ()) Ġ+ Ġdata Ġ+ ĠlistOf ( data . first ()) ĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠProperties ĊĠĠĠ Ġvar Ġon Image Clicked : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠInitial isation ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠImage Pager ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . row _ image _ pager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠImage Pager ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( gallery Data [ position ], Ġon Image Clicked ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ// Ġregion ĠAccess ors ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġgallery Data . size ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ) Ġ= Ġposition ĊĠĠĠ Ġ// Ġend region Ċ Ċ }