package Ġcom . dev man ish pat ole . image comment er . imgur . adapter Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġcom . dev man ish pat ole . image comment er . base . Base Adapter Ċ import Ġcom . dev man ish pat ole . image comment er . imgur . data . ImageData Ċ import Ġcom . dev man ish pat ole . image comment er . imgur . view holder . ImageView Holder Ċ Ċ class ĠImage ListAdapter ( parent Lifecycle : ĠLifecycle , Ġdata List : ĠArrayList < ImageData >) Ġ: ĊĠĠĠ ĠBase Adapter < ImageData , ĠImage ViewHolder >( parent Lifecycle , Ġdata List ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠImage ViewHolder ( parent , Ġ:: onClick ) ĊĊĠĠĠ Ġlateinit Ġvar Ġon Item Click : Ġ( ImageData ) Ġ-> ĠUnit ĊĊĠĠĠ Ġprivate Ġfun ĠonClick ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: on Item Click . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Click ( data List [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }