RecycleView 局部刷新

1、实现该方法,通过 payload返回值控制刷新
// payloads是notifyitemchanged传过来的object的集合
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int position, @NonNull List payloads) {
}
2、调用notifyItemChanged方法;
3、局部刷新不生效可能原因:notifyItemChanged是否在UI线程;notifyItemChanged的position是否与该数据在数据集合中的位置一致(最好遍历一下数据集合找到对应的位置)。

Leave a Reply

Your email address will not be published. Required fields are marked *