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 c71cdb62d..1a67d9a95 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 @@ -266,10 +266,8 @@ public void addData(int position, List data) { */ public void addData(List newData) { this.mData.addAll(newData); - if (mNextLoadEnable) { - mLoadingMoreEnable = false; - } - notifyItemRangeChanged(mData.size() - newData.size() + getHeaderLayoutCount(), newData.size()); + hiedLoadingMore(); + notifyItemRangeInserted(mData.size() - newData.size() + getHeaderLayoutCount(),newData.size()); } /** @@ -284,13 +282,11 @@ public boolean isLoading() { * same as addData(List) but for when data is manually added to the adapter */ public void dataAdded() { - if (mNextLoadEnable) { - mLoadingMoreEnable = false; - } + hiedLoadingMore(); notifyDataSetChanged(); } - public void nextData() { + public void hiedLoadingMore() { if (mNextLoadEnable) { mLoadingMoreEnable = false; }