package Ġstudio . aqu atan . pl ann ap . data . model Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . squareup . mos hi . Json Ċ Ċ data Ġclass ĠPlan ( ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" pk ") Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġprice : ĠInt , ĊĠĠĠ Ġval Ġduration : ĠInt , ĊĠĠĠ Ġval Ġnote : ĠString , ĊĠĠĠ Ġval Ġlocation : ĠLocation , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" reports ") Ġval Ġreport List : ĠList < Report > Ġ= Ġempty List (), ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" favorites ") Ġval Ġfavorite List : ĠList < Favorite > Ġ= Ġempty List (), ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" created _ at ") Ġval Ġdate : ĠString , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" comments ") Ġval Ġcomment List : ĠList < Comment > Ġ= Ġempty List (), ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" spot s ") Ġval Ġspot List : ĠList < Spot >, ĊĠĠĠ Ġval Ġuser : ĠUser , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" favorite _ count ") Ġval Ġfavorite Count : ĠInt , ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" comment _ count ") Ġval Ġcomment Count : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠDIFF _ CALLBACK Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < Plan >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠPlan , Ġnew Item : ĠPlan ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠPlan , Ġnew Item : ĠPlan ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }