美文网首页
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