package Ġcom . g core labs . vide oc alls demo . screens . call Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġg core . vide oc alls . meet . model . Peer Ċ Ċ class ĠPe ers Diff Callback ( ĊĠĠĠ Ġprivate Ġval Ġold List : ĠList < Peer >, ĊĠĠĠ Ġprivate Ġval Ġnew List : ĠList < Peer > Ċ ) Ġ: ĠDiff Util . Callback () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Old List Size (): ĠInt Ġ= Ġold List . size ĊĊĠĠĠ Ġoverride Ġfun Ġget New List Size (): ĠInt Ġ= Ġnew List . size ĊĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Peer Ġ= Ġold List [ old Item Position ] ĊĠĠĠĠĠĠĠ Ġval Ġnew Peer Ġ= Ġnew List [ new Item Position ] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġold Peer . id Ġ== Ġnew Peer . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Peer Ġ= Ġold List [ old Item Position ] ĊĠĠĠĠĠĠĠ Ġval Ġnew Peer Ġ= Ġnew List [ new Item Position ] ĊĊĠĠĠĠĠĠĠ Ġreturn Ġold Peer Ġ== Ġnew Peer ĊĠĠĠ Ġ} Ċ }