package Ġdev . va ib hav . qu izz ify . data . models . remote Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġjava . io . Serializable Ċ Ċ @ Entity ( tableName Ġ= Ġ" category _ table ") Ċ data Ġclass ĠCategory Dto ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġval Ġid : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġimage : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < Category Dto >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠCategory Dto , Ġnew Item : ĠCategory Dto ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . id Ġ== Ġnew Item . id ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠCategory Dto , Ġnew Item : ĠCategory Dto ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }