美文网首页
Glide在RecyclerView中出现item错乱解决方案

Glide在RecyclerView中出现item错乱解决方案

作者: 懒瓜籽 | 来源:发表于2017-08-29 11:24 被阅读0次

    原因,Glide图片加载是异步的,RecyclerView的Item复用机制会利用已绘制好的Item,因此会出现加载完成后,但Item的position已经改变了,Glide再加载到相应的position的item上面。解决方案是对比控件的Tag,如果用Glide加载则需要在res/value文件夹中新建一个ids.xml文件,设置一个Id,具体做法如下:a

    ```

    if(!TextUtils.isEmpty(item.avatar)) {

    ivAvatar.setTag(R.id.image_id, item.avatar);

    if(ivAvatar.getTag(R.id.image_id) !=null&& TextUtils.equals(item.avatar, (String) ivAvatar.getTag(R.id.image_id))) {

    GlideImgManager.loadCircleHead(mContext, item.avatar, ivAvatar);

    }

    }

    ```

    相关文章

      网友评论

          本文标题:Glide在RecyclerView中出现item错乱解决方案

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