Kotlin中的DiffUtil使用示例:Android应用程序实现

DiffUtil是支持库24.2.0中新增的工具类,用于高效地计算列表项之间的差异。示例实现中,DiffUtil的回调方法包括:getOldListSize(返回旧列表大小)、getNewListSize(返回新列表大小)、areItemsTheSame(判断两个项目是否相同,如ID是否相同)、areContentsTheSame(判断项目内容是否相同)。在示例中,我们检查演员姓名的变化,并通过调用diffResult.dispatchUpdatesTo()应用差异结果。
zip
DiffUtil-sample-master.zip 预估大小:35个文件
folder
DiffUtil-sample-master 文件夹
file
gradlew 5KB
file
settings.gradle 15B
folder
raw 文件夹
file
diffutil-sample-320.gif 340KB
file
LICENSE 11KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 203B
file
gradle-wrapper.jar 53KB
file
README.md 3KB
file
gradlew.bat 2KB
file
gradle.properties 730B
file
.gitignore 451B
folder
app 文件夹
folder
src 文件夹
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
moczul 文件夹
folder
diffutilsample 文件夹
file
ExampleInstrumentedTest.java 754B
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
moczul 文件夹
folder
diffutilsample 文件夹
file
ExampleUnitTest.kt 390B
folder
main 文件夹
file
AndroidManifest.xml 665B
folder
res 文件夹
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 3KB
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 10KB
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 5KB
folder
menu 文件夹
file
sort_menu.xml 413B
folder
mipmap-mdpi 文件夹
file
ic_launcher.png 2KB
folder
layout 文件夹
file
item_actor.xml 415B
file
activity_main.xml 368B
folder
values-w820dp 文件夹
file
dimens.xml 358B
folder
values 文件夹
file
colors.xml 208B
file
strings.xml 253B
file
styles.xml 383B
file
dimens.xml 211B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 8KB
folder
java 文件夹
folder
com 文件夹
folder
moczul 文件夹
folder
diffutilsample 文件夹
file
ActorAdapter.kt 1KB
file
MainActivity.kt 2KB
file
ActorRepository.kt 827B
file
ActorDiffCallback.kt 649B
file
Actor.kt 121B
file
.gitignore 7B
file
build.gradle 1KB
file
proguard-rules.pro 675B
file
build.gradle 470B
zip 文件大小:437.65KB