package Ġcom . example . sc ar let maps . ui . building list Ċ Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . example . sc ar let maps . data . models . building . Building Ċ import Ġcom . example . sc ar let maps . data . models . stop . Stop Ċ Ċ class ĠBuilding List Diff ( private Ġval Ġold : ĠList < Building >, Ġprivate Ġval Ġnew : ĠList < Building >): ĠDiff Util . Callback () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold [ old Item Position ]. id Ġ== Ġnew [ new Item Position ]. id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Old List Size (): ĠInt Ġ= Ġold . size ĊĊĠĠĠ Ġoverride Ġfun Ġget New List Size (): ĠInt Ġ= Ġnew . size ĊĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold [ old Item Position ] Ġ== Ġnew [ new Item Position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nullable ĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get Change Payload ( old Item Position , Ġnew Item Position ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠStop List Diff ( private Ġval Ġold List : ĠList < Stop >, Ġprivate Ġval Ġnew List : ĠList < Stop >): ĠDiff Util . Callback () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold List [ old Item Position ]. id Ġ== Ġnew List [ new Item Position ]. id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Old List Size (): ĠInt Ġ= Ġold List . size ĊĊĠĠĠ Ġoverride Ġfun Ġget New List Size (): ĠInt Ġ= Ġnew List . size ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold List [ old Item Position ] Ġ== Ġnew List [ new Item Position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nullable ĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get Change Payload ( old Item Position , Ġnew Item Position ) ĊĠĠĠ Ġ} Ċ Ċ }