package Ġcom . r icky . eq list . datasource Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . r icky . eq list . entity . Base Entity Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠR icky ĠHal Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 1 1 / 1 9 Ċ Ġ*/ Ċ class ĠDiff Callback ( ĊĠĠĠ Ġprivate Ġval Ġold Items : ĠList < Base Entity >, ĊĠĠĠ Ġprivate Ġval Ġnew Items : ĠList < Base Entity >, ĊĠĠĠ Ġprivate Ġval Ġpayload : ĠAny ? Ġ= Ġnull Ċ ) Ġ: ĠDiff Util . Callback () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Old List Size (): ĠInt Ġ= Ġold Items . size ĊĠĠĠ Ġoverride Ġfun Ġget New List Size (): ĠInt Ġ= Ġnew Items . size ĊĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Items [ old Item Position ]. are Items The Same ( new Items [ new Item Position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Items [ old Item Position ]. are Contents The Same ( new Items [ new Item Position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpayload ĊĠĠĠ Ġ} Ċ }