【问题标题】:Setting image from resource in NetworkImageView - Android从 NetworkImageView 中的资源设置图像 - Android
【发布时间】:2017-05-19 10:19:07
【问题描述】:

我想从资源中设置 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);
}

这个 sn-p 包含在一个模态中并被多次调用。

如果有一连串没有图片的内容,则资源显示正确。

如果有一系列带有图像的内容,则图像会正确显示。

问题

如果第一个内容需要图像,则从网络下载图片没有任何问题。 如果第二个内容不需要图像,则保留前一个图像并显示而不是资源R.mipmap.splashh

有没有类似 setImageResource 的方法?

【问题讨论】:

    标签: android android-volley networkimageview


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。以前的图像消失了,但 networkimageview 现在是空的。它不显示默认值。谢谢你的建议
    • @UserK 查看 NetworkImageView 的代码,我无法找到它在加载图像加载控件后清理它的位置。所以我认为这是不可能的。由于该类的代码非常简单,我认为您可以将其复制到您的项目中并添加这种行为。
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2015-03-17
    • 2013-02-28
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多