package Ġcom . bar fe em art . r ider app . ui . news listing ĊĊ Ġimport Ġandroid . view . View Ċ import Ġcom . bar fe em art . r ider app . base . Base ViewHolder Ċ import Ġcom . bar fe em art . r ider app . data . news . News Ċ Ġimport Ġcom . bar fe em art . r ider app . databinding . Item News Binding ĊĊĊ Ċ class ĠNews ViewHolder ( ĊĠĠĠ Ġview : ĠItem News Binding , ĊĠĠĠ Ġval Ġclick Listener : Ġ( result : ĠNews ) Ġ-> ĠUnit Ċ ) Ġ: ĠBase ViewHolder < Item News Binding >( view ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnews : ĠNews ĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( data : ĠAny , position : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġis ĠNews ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnews Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding (). data Ġ= Ġnews ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġclick Listener ( news ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Long Click ( v : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }