package Ġcom . m ichael po hl . deleg ation adapter Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ Ċ /** Ċ Ġ* ĠF allback ĠCallback Ġfor Ġ[ Diff Util ] Ġthat Ġcomp ares Ġtwo Ġobjects . Ċ Ġ* ĠNote Ġthat Ġthis Ġis Ġthe Ġmost Ġbasic Ġimplementation Ġand Ġmight Ġnot Ġlead Ġto Ċ Ġ* Ġcorrect Ġresults Ġin Ġall Ġcases . ĠIf Ġin Ġdoubt , Ġcreate Ġa Ġcallback Ġclass Ġfor Ċ Ġ* Ġyour Ġspecific Ġuse Ġcase Ġ( in Ġ 9 9 % Ġof Ġcases Ġyou Ġwant Ġyour Ġown )! Ċ Ġ*/ Ċ class ĠAny Diff Callback < T Ġ: ĠAny > Ġ: ĠDiff Util . Item Callback < T >() Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġto Ġcheck Ġwhether Ġtwo Ġobjects Ġrepresent Ġthe Ġsame Ġitem . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠT , Ġnew Item : ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġto Ġcheck Ġwhether Ġtwo Ġitems Ġhave Ġthe Ġsame Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠT , Ġnew Item : ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġare Items The Same ( old Item , Ġnew Item ) ĊĠĠĠ Ġ} Ċ } Ċ