在Android开发中,图片加载是常见需求之一,而glide是目前最为主流的图片加载框架了。但今天在使用时,遇到了一个问题:在recyclerview中部分图片加载不出来,一直显示的占位图.通过查找资料,可以通过如下方法来解决问题:
Glide.with(activity).load(list.get(position).getUserLogo())
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.mipmap.userheadholder)
.error(R.mipmap.userheadholder)
.centerCrop()
.thumbnail(0.2f)
.into(new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
holder.headView.setImageDrawable(resource);
}
});
即带图片加载完毕,再手动为imageview设置图片资源并显示.