/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠOrig ins ĠDigital . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġcom . orig ins digital . composite adapter . diff util Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . orig ins digital . composite adapter . cell . Cell Ċ Ċ open Ġclass ĠCell Item Callback < CELL Ġ: ĠCell <* >> Ġ: ĠDiff Util . Item Callback < CELL >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠCELL , Ġnew Item : ĠCELL ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . are Items The Same ( new Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠCELL , Ġnew Item : ĠCELL ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . are Contents The Same ( new Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġold Item . are Decor ations The Same ( new Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġold Item . are OnClick Listeners The Same ( new Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item : ĠCELL , Ġnew Item : ĠCELL ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= Ġold Item . get Change Payload ( new Item ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( payload Ġ== Ġnull Ġ&& Ġold Item . are Contents The Same ( new Item )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCell . CELL _ INTERNAL _ PAYLOAD ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpayload ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }