美文网首页
Adapter只刷新某一个子View

Adapter只刷新某一个子View

作者: 苏坡坡要吃婆婆酥 | 来源:发表于2020-03-05 11: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
        }

    相关文章

      网友评论

          本文标题:Adapter只刷新某一个子View

          本文链接:https://www.haomeiwen.com/subject/biutrhtx.html