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
}
我正在尝试获取图像位图并在圆形图像中重新绘制它。但不幸的是我在 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
}