假设我们想要列出所有有进度的下载文件(这只是一个显示问题的示例)。每个项目都可以用这个简单的类来表示:dataclassDownloadingFileItem(valurl:String,valprogress:Int)现在您可以看到进度是一个常数值。每当下载进度发生变化时,我们都必须重新加载我们的RecyclerView或至少一个代表我们项目的特定ViewHolder。当然,使用notifyItemChanged()或DiffUtil会很容易,但让我们把问题变得更复杂,并假设重新绑定(bind)可能会产生一些不需要的View更改(比如停止启动的动画)等)或变化非常频繁。因此,唯一的解