package Ġbr . com . lu co li mac . des af io 0 3 . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġbr . com . lu co li mac . des af io 0 3 . R Ċ import Ġbr . com . lu co li mac . des af io 0 3 . domain . Result Ċ import Ġbr . com . lu co li mac . des af io 0 3 . util . replace Https Ċ import Ġcom . bump tech . glide . G lide Ċ Ċ class ĠCom ic Adapter ( val Ġlistener : ĠOnClick Com ic ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Com ic Adapter . Com ic ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġlist Com ic Ġ= ĠArrayList < Result >() ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCom ic ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . card _ com ic , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠCom ic ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCom ic ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcom ic Ġ= Ġlist Com ic [ position ] ĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View . context ). as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( replace Https ("${ com ic . thumbnail . path }.${ com ic . thumbnail . extension } ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . iv Thumb ) ĊĠĠĠĠĠĠĠ Ġholder . tv Number . text Ġ= Ġ"# ${ com ic . id }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġlist Com ic . size ĊĊĠĠĠ Ġfun Ġadd Com ic ( list : ĠArrayList < Result >) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist Com ic . addAll ( list ) Ċ // ĠĠĠĠĠĠĠ Ġlist Com ic . forEach Ġ{ Ġit . thumbnail . path Ġ= Ġit . thumbnail . path . replace (" http ", Ġ" https ") Ġ} ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠCom ic ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ), ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġiv Thumb : ĠImageView Ġ= Ġview . findViewById ( R . id . iv Thumb ) ĊĠĠĠĠĠĠĠ Ġvar Ġtv Number : ĠTextView Ġ= Ġview . findViewById ( R . id . tv Number ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ!= ĠRecyclerView . NO _ POSITION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onClick Com ic ( adapter Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOnClick Com ic Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick Com ic ( position : ĠInt ) ĊĠĠĠ Ġ} Ċ }