From 42ea59771a54d2591df0a6dd3936dda669be99ae Mon Sep 17 00:00:00 2001
From: gs <3129367635@qq.com>
Date: 星期一, 08 七月 2024 12:23:48 +0800
Subject: [PATCH] 会议统计接入增加,删除,修改接口
---
app_base/src/main/java/com/android/app_base/base/adapter/BaseRVAdapter.java | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/app_base/src/main/java/com/android/app_base/base/adapter/BaseRVAdapter.java b/app_base/src/main/java/com/android/app_base/base/adapter/BaseRVAdapter.java
index d7df1a6..2b2f62d 100644
--- a/app_base/src/main/java/com/android/app_base/base/adapter/BaseRVAdapter.java
+++ b/app_base/src/main/java/com/android/app_base/base/adapter/BaseRVAdapter.java
@@ -21,7 +21,7 @@
/**
* @author Ljj
* @date 2023.03.02. 17:09
- * @desc
+ * @desc RecyclerView 閫傞厤鍣ㄥ熀绫�
*/
public abstract class BaseRVAdapter<T,VDB extends ViewDataBinding,VH extends BaseRVAdapter.BaseViewHolder<VDB>> extends RecyclerView.Adapter<VH> {
@@ -67,12 +67,12 @@
@Override
public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
VDB itemBind = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()),getLayoutId(),parent,false);
- return getViewHolder(itemBind);
+ return getViewHolder(itemBind,viewType);
}
protected abstract int getLayoutId();
protected abstract void onBind(VH holder, int position);
- protected abstract VH getViewHolder(VDB itemBind);
+ protected abstract VH getViewHolder(VDB itemBind,int viewType);
@Override
public void onBindViewHolder(@NonNull VH holder, int position) {
@@ -212,8 +212,10 @@
if (mDataList == null || mDataList.size() == 0) {
setData(data);
} else {
- mDataList.addAll(data);
- notifyDataSetChanged();
+ //涓�涓竴涓殑娣诲姞
+ for (T datum : data) {
+ addItem(datum);
+ }
}
}
/**
@@ -281,6 +283,7 @@
position = mDataList.size() - 1;
}
notifyItemInserted(position);
+ notifyItemRangeChanged(position, mDataList.size() - position);
}
/**
* 鍒犻櫎鍗曟潯鏁版嵁
@@ -296,6 +299,7 @@
mDataList.remove(position);
// 鍛婅瘔閫傞厤鍣ㄥ垹闄ゆ暟鎹殑浣嶇疆锛屼細鏈夊姩鐢绘晥鏋�
notifyItemRemoved(position);
+ notifyItemRangeChanged(position, mDataList.size() - position);
}
/**
* 璁剧疆 RecyclerView 鏉$洰鐐瑰嚮鐩戝惉
--
Gitblit v1.9.1