我想从资源中设置NetworkImageView的图像。
我目前正在使用一种配置,如果有与内容关联的图片,则会从网上下载图片。如果没有图像,则使用预定义的资源。
final NetworkImageView image = (NetworkImageView) dialog.findViewById(R.id.image_quiz);
if (imageLoader == null)
imageLoader = AppController.getInstance().getImageLoader();
if (noImage)
image.setDefaultImageResId(R.mipmap.splashh);
else {
urlImage = content.getImg();
image.setImageUrl(urlImage, imageLoader);
}
这个片段包含在一个模态中并被多次调用。
如果存在没有图像的内容序列,则会正确显示资源。
如果有一系列带有图像的内容,图像会正确显示。
问题
如果第一个内容需要图像,则图片将从网上下载而不会出现任何问题。
如果第二个内容不需要图像,则前一个图像将保留并显示而不是资源R.mipmap.splashh
有没有像setImageResource这样的方法?
答案 0 :(得分:1)
查看NetworkImageView的代码,I saw that it sets SetImageBitmap(null) to clean the currentImage。
您可以在调用setDefaultImageResId之前尝试设置它,但是您将在内部使NetworkImageView处于无效状态。
我建议使用功能更强大的库,例如Square's Picasso或Google's Glide