package Ġcom . ng uy en . paging example . model Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ @ Parcel ize Ċ data Ġclass ĠArticle Ġ( ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġauthor : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġurl : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġurl To Image : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġpublished At : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġsource : ĠSource ? Ġ= Ġnull Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠDIFF _ CALLBACK : ĠDiff Util . Item Callback < Article ?> Ġ= Ġobject Ġ: ĠDiff Util . Item Callback < Article ?> () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ NonNull Ġold Item : ĠArticle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ NonNull Ġnew Item : ĠArticle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ NonNull Ġold Item : ĠArticle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ NonNull Ġnew Item : ĠArticle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item Ġ== Ġnew Item ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ