我正在使用RecyclerView来显示从数据库中作为Java对象检索的项目列表。对象中的字段之一是数据库中项目的ID,以便可以对其执行进一步的操作。我的areContentsTheSame实现比较对象中的各个字段以确定项目的内容是否已更改。问题是,有时当刷新数据源时,项目的ID会发生变化,但可见内容不会发生变化(即相同的项目从数据库中删除,然后再次添加,在此过程中更改其ID)。在这种情况下,我当前的areContentsTheSame实现返回true。但是当areContentsTheSame返回true时,RecyclerViewView不会重新绑定(bind)(onBindVie