您的位置:首页 > 移动开发 > Android开发

android 解决在列表条目中刷新或者加载 Glide 圆形头像会闪烁,位置错乱

2017-06-28 13:13 1031 查看
刚开始以为是listview或者Recyclerview的缓存复用问题,结果研究了半天才知道是Glide圆形头像CircleImageView的问题。

直接贴代码,代码很简单,直接在Recyclerview的onBinderViewHolder里面或者Listview的getView里面把把设置头像的代码加上Tag。

String tag = (String) holder.contacts.getTag();    //获取头像空间的Tag进行比较

//如果不一样,则设置为默认头像/图片
if(!TextUtils.equals(datalist.get(position).getMailpath(),tag)) {               holder.contacts.setImageResource(R.drawable.addtk);
}

//使用Glide展示头像
Glide.with(EmailBaseActivity.this)
.load(datalist.get(position)
9a5c
.getMailpath())
.into(new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
holder.contacts.setTag(datalist.get(position).getMailpath());
holder.contacts.setImageDrawable(resource);
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐