Volly imageLoader onResponse imageContainer 宽度为空

Volly imageLoader onResponse imageContainer width null

我正在尝试获取图像位图并在圆形图像中重新绘制它。但不幸的是我在 imageContainer 上得到了 NPE [宽度实际上是 NULL]。

这是我到目前为止尝试过的方法,

@Override
                public void onResponse(ImageContainer image, boolean arg1) {

                    RoundedDrawable rd=new RoundedDrawable(image.getBitmap());
                    holder.image.setImageDrawable(rd);

                }

空的不是宽度,是位图

你可能想看这个: Volley image bitmap is null

onResponse() 有时会给你一个空位图。事实上,只要在 ImageLoader 缓存中找不到图像,就会用空位图调用一次 onResponse()
当 ImageLoader 开始获取远程图像(不在缓存中)时,会发生此带有空位图的调用。

这其实是一件好事

它允许您向用户显示某种等待图片加载的图片或进度条。

如果一切正常,

onResponse() 稍后将使用非空位图再次调用。

所以真的,你所要做的就是:

public void onResponse(ImageContainer image, boolean arg1) {
    if(image.getBitmap() != null){
       RoundedDrawable rd = new RoundedDrawable(image.getBitmap());
       holder.image.setImageDrawable(rd);
    }
    else
       //set a waiting image or progress bar
}