假设我的猜测是正确的:
- 您的视图模型有
LiveData<PagedList<Article>>
吸气剂
- 您有
PagedListAdapter
实现并通过以下方式将数据设置到其中submitList
- 您在列表和列表项之间共享您的视图模型(这是自然的)
然后通过将其添加到您的适配器构造函数中(当然,文章只是代表某个实体的示例类,您将拥有自己的):
super(new DiffUtil.ItemCallback<Article>() {
@Override
public boolean areItemsTheSame(@NonNull Article article1, @NonNull Article article2) {
return article1.getId().equals(article2.getId());
}
@Override
public boolean areContentsTheSame(@NonNull Article article1, @NonNull Article article2) {
return article1.equals(article2);
}
});
...您的问题已自动解决。