package Ġcom . il ab . you get mob iled l . ui . adapter . diff Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġcom . il ab . you get mob iled l . model . Download Info Ċ Ċ class ĠDownload Diff Callback Ġ: ĠDiff Util . Item Callback < Download Info >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠDownload Info , Ġnew Item : ĠDownload Info ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . id Ġ== Ġnew Item . id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠDownload Info , Ġnew Item : ĠDownload Info ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġold Item . status Ġ== Ġnew Item . status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġold Item . percent Ġ== Ġnew Item . percent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Change Payload ( old Item : ĠDownload Info , Ġnew Item : ĠDownload Info ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . put Int (" status ", Ġnew Item . status ) ĊĠĠĠĠĠĠĠ Ġbundle . put Int (" percent ", Ġnew Item . percent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbundle ĊĠĠĠ Ġ} Ċ }