Adapter只刷新某一个子View

2020-03-05  本文已影响0人  苏坡坡要吃婆婆酥

案例:
盆友圈点赞时候,只刷新当前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
    }
上一篇下一篇

猜你喜欢

热点阅读