package Ġcom . hack athon . ui . comments Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . hack athon . R Ċ import Ġcom . hack athon . data . model . Comment Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġorg . k oin . standalone . K oin Component ĊĊ Ċ class ĠComments Adapter ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġmy Dataset : ĠList < Comment >) Ġ: ĠRecyclerView . Adapter < Comments Holder >(), ĠK oin Component Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Type : ĠInt ): ĠComments Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpost Layout Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . comment _ layout , Ġparent , Ġfalse ) Ġas ĠView ĊĊĠĠĠĠĠĠĠ Ġreturn ĠComments Holder ( post Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠComments Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . card . prevent Corner Overlap Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġholder . card . use Compat Padding Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġholder . person . text Ġ= Ġmy Dataset [ position ]. userName ĊĠĠĠĠĠĠĠ Ġif Ġ( my Dataset [ position ]. user Photo . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . profile Image . setBackground Resource ( R . drawable . fake _ profile ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( my Dataset [ position ]. user Photo ). no Fade (). error ( R . drawable . fake _ profile ). into ( holder . profile Image ) ĊĠĠĠĠĠĠĠ Ġholder . comment . text Ġ= Ġmy Dataset [ position ]. comment ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġmy Dataset . size Ċ }