package Ġcom . d iz coding . adapter delegate Ċ Ċ class ĠBind Item Delegate < I >( ĊĠĠĠ Ġprivate Ġval Ġorigin : ĠExtension Item Delegate < I >, ĊĠĠĠ Ġprivate Ġval Ġbind Block : ĠExtension ViewHolder < I >. ( I ) Ġ-> ĠUnit Ċ ) Ġ: ĠExtension Item Delegate < I > Ġby Ġorigin Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( position : ĠInt , Ġitem : ĠI , Ġholder : ĠExtension ViewHolder < I >) Ġ{ ĊĠĠĠĠĠĠĠ Ġorigin . bind View ( position , Ġitem , Ġholder ) ĊĠĠĠĠĠĠĠ Ġholder . hold Item ?. let Ġ{ Ġholder . bind Block ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }