package Ġcom . oc ak m ali . bre ww ay . added it recipe . gr inder Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . oc ak m ali . bre ww ay . added it recipe . base . Base Search Equipment Adapter Ċ import Ġcom . oc ak m ali . bre ww ay . datamodel . Gr inder View Ċ Ċ class ĠGr inders ListAdapter ( onClick Callback : (( Gr inder View ?) Ġ-> ĠUnit )? Ġ= Ġnull ) ĊĠĠĠ Ġ: ĠBase Search Equipment Adapter < Gr inder View >( DIFF _ CALLBACK , ĠonClick Callback ) Ġ Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġitem Name ( item : ĠGr inder View ?) Ġ= Ġitem ?. name ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDIFF _ CALLBACK Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < Gr inder View >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠGr inder View , Ġnew Item : ĠGr inder View ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠGr inder View , Ġnew Item : ĠGr inder View ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }