在NetworkImageView中设置资源图像 - Android

时间:2017-01-05 00:27:04

标签: android android-volley networkimageview

我想从资源中设置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这样的方法?

1 个答案:

答案 0 :(得分:1)

查看NetworkImageView的代码,I saw that it sets SetImageBitmap(null) to clean the currentImage

您可以在调用setDefaultImageResId之前尝试设置它,但是您将在内部使NetworkImageView处于无效状态。

我建议使用功能更强大的库,例如Square's PicassoGoogle's Glide