Android ListView加载图片错位
2017-12-01 本文已影响0人
OK2018
/**
*给 ImageView 设置一个 tag
*/
vh.iv_avatar.setTag(item.getPhoto());
if(!StringUtils.isEmpty(item.getPhoto())){
// 通过 tag 来防止图片错位
if (vh.iv_avatar.getTag() != null && vh.iv_avatar.getTag().equals(item.getPhoto())) {
GlideUtils.load(parent.getContext(),item.getPhoto(), R.drawable.avatar_female, vh.iv_avatar);
}else{
vh.iv_avatar.setImageDrawable(ContextCompat.getDrawable(parent.getContext(), R.drawable.avatar_female));
}
}else{
vh.iv_avatar.setImageDrawable(ContextCompat.getDrawable(parent.getContext(), R.drawable.avatar_female));
}