一、
1、重写适配器带payloads: MutableList 的onBindViewHolder方法
2、刷新适配器使用notifyItemRangeChanged(0,list.size,"任意内容")方法
override fun onBindViewHolder(p0: ViewHodel, p1: Int, payloads: MutableList<Any>) {
if(payloads.isEmpty()){
onBindViewHolder(p0, p1, payloads)
}else{//需要刷新的内容
val model = list[p1]
p0.iv_select.isChecked = model.isSelect
}
}
3、 onBindViewHolder(p0: ViewHodel, p1: Int) 方法正常加载数据
二、
if (tag == null || tag != 0) {
holder.iv_header.tag = null//没有会报错
GlideUtil.glideLoad(context, model.userhead, holder.iv_header)
holder.iv_header.tag = 0
}