From dd0fbaac853e920e29b58b62f355bc54c90c8ee7 Mon Sep 17 00:00:00 2001 From: Frank Kwok Date: Thu, 22 Jun 2017 12:56:56 +0800 Subject: [PATCH] add new method replaceData --- .../chad/library/adapter/base/BaseQuickAdapter.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java b/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java index 6a00eb693..157175970 100755 --- a/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java +++ b/library/src/main/java/com/chad/library/adapter/base/BaseQuickAdapter.java @@ -561,6 +561,18 @@ public void addData(@NonNull Collection newData) { compatibilityDataSizeChanged(newData.size()); } + /** + * use data to replace all item in mData. this method is different {@link #setNewData(List)}, + * it doesn't change the mData reference + * + * @param data data collection + */ + public void replaceData(@NonNull Collection data) { + mData.clear(); + mData.addAll(data); + notifyDataSetChanged(); + } + /** * compatible getLoadMoreViewCount and getEmptyViewCount may change *