package Ġcom . gram . color _ android . ui . feed . ang ry Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . gram . color _ android . R Ċ import Ġcom . gram . color _ android . data . model . feed . Comment Content Response List Ċ import Ġkotlinx . android . synt hetic . main . comment _ item . view .* Ċ Ċ class ĠComment RV Adapter ( private Ġval Ġitems : ĠComment Content Response List ) Ġ: ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinterface ĠOn Item Long ClickListener { ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Long Click ( v : ĠView , Ġposition : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġlong ClickListener Ġ: ĠOn Item Long ClickListener ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset On Item Long ClickListener ( long ClickListener : ĠOn Item Long ClickListener ){ ĊĠĠĠĠĠĠĠ Ġthis . long ClickListener Ġ= Ġlong ClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġview Ġ= Ġv ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item Ġ: ĠComment Content Response List . Comment ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . comment _ name _ tv . text Ġ= Ġitem . user _ nickname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . comment _ date _ tv . text Ġ= Ġitem . created _ at ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . comment _ contents _ tv . text Ġ= Ġitem . content ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOn Long ClickListener ( View . On Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġabsolute Adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ!= ĠRecyclerView . NO _ POSITION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong ClickListener ?. on Item Long Click ( item View , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Long ClickListener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinfl ated View Ġ: ĠView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . comment _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in fl ated View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitems . comment Content Response List [ position ] ĊĠĠĠĠĠĠĠ Ġif ( holder Ġis ĠViewHolder ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġitems . comment Content Response List . size ĊĊĠĠĠ Ġfun Ġremove Item ( position : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġitems . comment Content Response List . remove At ( position ) ĊĠĠĠĠĠĠĠ Ġnotify Item Removed ( position ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ } ĊĊĊ