package Ġcom . example . navigation component sample . views . adapter Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . dh aram . github issues . repository . model . Comments Ċ import Ġcom . example . navigation component sample . R Ċ import Ġcom . example . navigation component sample . constants . Constants . parse Date Ċ Ċ import Ġkotlinx . android . synt hetic . main . item _ comment _ list . view .* Ċ Ċ class ĠMy Comment Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠ Ġ// bind Ġdata Ġto ĠitemView ĊĠĠĠ Ġfun Ġbind ( comments : ĠComments ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// set Ġthe Ġauthor Ġname Ġof Ġcomment Ġ Ġwith Ġfirst Ġletter Ġin Ġcapital Ġformat ĊĠĠĠĠĠĠĠ ĠitemView . user _ name . text Ġ= Ġcomments . user . login . capitalize () ĊĊĠĠĠĠĠĠĠ Ġ// set Ġupdated Ġtime Ġof Ġissue Ġwith Ġre format Ġdate ĊĠĠĠĠĠĠĠ ĠitemView . comment _ updated _ time . text Ġ= Ġparse Date ( comments . updated _ at ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġload Ġthe Ġauthor Ġprofile Ġimage Ġof Ġcomment ĊĠĠĠĠĠĠĠ ĠLog . e (" user Ġprofile ", Ġ"" + comments . user . avatar _ url +". png ") ĊĠĠĠĠĠĠĠ ĠG lide . with ( item View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( comments . user . avatar _ url +". png ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . circle Crop Transform ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . user _ profile ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . user _ profile ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback ( R . drawable . user _ profile ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item View . user _ profile _ pic ute ) ĊĊĠĠĠĠĠĠĠ Ġ// set Ġthe Ġcomment Ġbody ĊĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġandroid . os . Build . VERSION _ CODES . N ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . comment _ body . text Ġ= Ġandroid . text . Html . from Html ( comments . body , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . text . Html . FROM _ HTML _ MODE _ COMP ACT ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . comment _ body . text Ġ= Ġandroid . text . Html . from Html ( comments . body ) ĊĊĠĠĠ Ġ} Ċ Ċ } ĊĊ Ċ class ĠComments Adapter ( var Ġcomments : ĠList < Comments >) Ġ: ĠRecyclerView . Adapter < My Comment Holder >() Ġ{ ĊĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġposition : ĠInt ): ĠMy Comment Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// inflate Ġthe ĠitemView Ġfor Ġcomments ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ comment _ list , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Comment Holder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// return Ġthe Ġitem Ġcount Ġof Ġcomment Ġlist ĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġcomments . size ĊĊĠĠĠ Ġ// function Ġto Ġbind Ġthe Ġdata Ġto ĠviewHolder ĊĠĠĠ Ġ@ Override ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( my Holder : ĠMy Comment Holder , Ġposition : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Holder . bind ( comments [ position ]) Ċ } ĊĊĊ