在 NetworkImageView 中设置来自资源的图像 - Android
Setting image from resource in NetworkImageView - Android
我想从资源中设置 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之类的方法吗?
查看NetworkImageView的代码,I saw that it sets SetImageBitmap(null) to clean the currentImage。
你可以尝试在调用setDefaultImageResId之前设置它,但是你会让NetworkImageView在内部处于无效状态。
我建议使用更强大的库,例如 Square's Picasso or Google's Glide
我想从资源中设置 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之类的方法吗?
查看NetworkImageView的代码,I saw that it sets SetImageBitmap(null) to clean the currentImage。
你可以尝试在调用setDefaultImageResId之前设置它,但是你会让NetworkImageView在内部处于无效状态。
我建议使用更强大的库,例如 Square's Picasso or Google's Glide