Skip to content

Commit 139577c

Browse files
committed
增加刷新RecyclerView的notifyDataSetChanged,解决焦点问题
1 parent 05d9d38 commit 139577c

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

basetoolslibrary/src/main/java/com/excellence/basetoolslibrary/databinding/MultiItemTypeBindingRecyclerAdapter.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,19 @@ public T getItem(int position) {
235235
return mData == null ? null : mData.get(position);
236236
}
237237

238+
/**
239+
* {@link RecyclerView.Adapter#notifyDataSetChanged()}处理焦点问题
240+
*
241+
* @param data
242+
*/
243+
public void notifyData(List<T> data) {
244+
mData.clear();
245+
if (data != null) {
246+
mData.addAll(data);
247+
}
248+
notifyDataSetChanged();
249+
}
250+
238251
/**
239252
* 新数据集替代旧数据集,刷新视图
240253
* {@link #notifyDataSetChanged()} 没有动画效果,刷新效率比不上下面方法(伴有动画效果:闪烁)

basetoolslibrary/src/main/java/com/excellence/basetoolslibrary/recycleradapter/MultiItemTypeRecyclerAdapter.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,19 @@ public T getItem(int position) {
225225
return mData == null ? null : mData.get(position);
226226
}
227227

228+
/**
229+
* {@link RecyclerView.Adapter#notifyDataSetChanged()}处理焦点问题
230+
*
231+
* @param data
232+
*/
233+
public void notifyData(List<T> data) {
234+
mData.clear();
235+
if (data != null) {
236+
mData.addAll(data);
237+
}
238+
notifyDataSetChanged();
239+
}
240+
228241
/**
229242
* 新数据集替代旧数据集,刷新视图
230243
* {@link #notifyDataSetChanged()} 没有动画效果,刷新效率比不上下面方法(伴有动画效果:闪烁)

0 commit comments

Comments
 (0)