/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠCurrency Converter Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġio . me li h . android . currency converter . ui . currency Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġio . me li h . android . currency converter . ui . currency . adapter . KEY _ CUR RE NCY _ VALUE Ċ Ċ object ĠCurrency Diff Callback Ġ: ĠDiff Util . Item Callback < Currency Item UI Model >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠCurrency Item UI Model , Ġnew Item : ĠCurrency Item UI Model ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ( old Item . currency Code Ġ== Ġnew Item . currency Code ) ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠCurrency Item UI Model , Ġnew Item : ĠCurrency Item UI Model ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ( old Item Ġ== Ġnew Item ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item : ĠCurrency Item UI Model , Ġnew Item : ĠCurrency Item UI Model ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdiff Bundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġif Ġ( new Item . currency Value Ġ!== Ġold Item . currency Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Bundle . putString ( KEY _ CUR RE NCY _ VALUE , Ġnew Item . currency Value . to Plain String ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( diff Bundle . size () Ġ== Ġ 0 ) Ġnull Ġelse Ġdiff Bundle ĊĠĠĠ Ġ} Ċ } Ċ