package Ġorg . me lon . feature _ chat _ content . presentation . chat _ content . items Ċ Ċ import Ġcom . x wr ay . group ie . Group ie ViewHolder Ċ import Ġcom . x wr ay . group ie . Item Ċ import Ġkotlinx . android . synt hetic . main . item _ attached _ file . view .* Ċ import Ġorg . me lon . feature _ chat _ content . R Ċ import Ġorg . me lon . feature _ chat _ content . presentation . chat _ content . model . File Ui Ċ Ċ class ĠAtt ached File Item ( ĊĠĠĠ Ġval Ġfile : ĠFile Ui , ĊĠĠĠ Ġval ĠonClose Click : Ġ( File Ui ) Ġ-> ĠUnit Ċ ) Ġ: ĠItem < Group ie ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ= ĠR . layout . item _ attached _ file ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view Holder : ĠGroup ie ViewHolder , Ġposition : ĠInt ) Ġ= Ġwith ( view Holder . item View ) Ġ{ ĊĠĠĠĠĠĠĠ ĠfileName Tv . text Ġ= Ġfile . fileName ĊĠĠĠĠĠĠĠ Ġfile Close Iv . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClose Click ( file ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Same As ( other : ĠItem < *> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠAtt ached File Item Ġ&& Ġother . file . uri Ġ== Ġfile . uri ĊĠĠĠ Ġ} Ċ }