package Ġcom . ak ex orc ist . im ager es ize . ui . adapter Ċ Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . ak ex orc ist . im ager es ize . vo . TestResult Ċ Ċ class ĠTest Result Diff Util ( ĊĠĠĠ Ġprivate Ġval Ġold Item : ĠList < TestResult >, ĊĠĠĠ Ġprivate Ġval Ġnew Item : ĠList < TestResult > Ċ ) Ġ: ĠDiff Util . Callback () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . get OrNull ( old Item Position )?. preferred Width Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. preferred Width Ġ&& ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . get OrNull ( old Item Position )?. preferred Height Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. preferred Height Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . get OrNull ( old Item Position )?. ratio Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. ratio Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . get OrNull ( old Item Position )?. resize Type Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. resize Type ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item Position : ĠInt , Ġnew Item Position : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . get OrNull ( old Item Position )?. actual Width Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. actual Width Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . get OrNull ( old Item Position )?. actual Height Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. actual Height Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . get OrNull ( old Item Position )?. execution Time Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. execution Time Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Item . get OrNull ( old Item Position )?. status Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item . get OrNull ( new Item Position )?. status ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Old List Size () Ġ= Ġold Item . size ĊĊĠĠĠ Ġoverride Ġfun Ġget New List Size () Ġ= Ġnew Item . size Ċ } Ċ