在 页面局部刷新实现中,我们说到了,局部更新可以使用ArrayObjectAdapter类 setItems()方法。
本文主要分析ArrayObjectAdapter类 setItems()方法。代码如下所示:
public void setItems(final List itemList, final DiffCallback callback) {
if (callback == null) {
this.mItems.clear();
this.mItems.addAll(itemList);
this.notifyChanged();
} else {
this.mOldItems.clear();
this.mOldItems.addAll(this.mItems);
DiffResult diffResult = DiffUtil.calculateDiff(new Callback() {
public int getOldListSize() {
return ArrayObjectAdapter.this.mOldItems.size();
}
public int getNewListSize() {
return itemList.si