package Ġcom . ra ul . mac ias . wiki hero es . view . view holder Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . ra ul . mac ias . wiki hero es . models . Item Ċ import Ġcom . ra ul . mac ias . wiki hero es . databinding . Fav Creator Row Binding Ċ import Ġcom . ra ul . mac ias . wiki hero es . view . ui . home . desk . Creator UI ViewModel Ċ Ċ class ĠF av Creator ViewHolder Ġ( view : ĠView , Ġval Ġdelegate : ĠDelegate ) Ġ: ĠBase ViewHolder ( view ){ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcreator Ġ: ĠItem ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠData Binding Util . bind < Fav Creator Row Binding >( view ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( data : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( data Ġis ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreator Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit UI () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ?. v Model Ġ= ĠCreator UI ViewModel ( creator ) ĊĠĠĠĠĠĠĠ Ġbinding ?. execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . on Creator Clicked ( creator , ĠitemView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Long Click ( v : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// here Ġwe Ġdefine Ġactions Ġwhich Ġwe Ġhandle ĊĠĠĠ Ġinterface ĠDelegate Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Creator Clicked ( creator : ĠItem , Ġview : ĠView ) ĊĠĠĠ Ġ} ĊĊ Ċ }