案例:
盆友圈点赞时候,只刷新当前item里面的点赞图标,别的不刷新。
方法:
public void onBindViewHolder(ViewHolder holder, int position) {
//正常情况使用的方法
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position, List payloads) {
//重写这个方法,重点就是这个List参数。外部可以直接传对象进来用内部用list.get(0)形式取出
//payloads是从notifyItemChanged(int, Object)中,或从notifyItemRangeChanged(int, int, Object)中传进来的Object集合
//如果payloads不为空并且viewHolder已经绑定了旧数据了,那么adapter会使用payloads参数进行布局刷新
//如果payloads为空,adapter就会重新绑定数据,也就是刷新整个item
}
网友评论