【问题标题】:image not showing in networkimageview for first load首次加载时未在 networkimageview 中显示图像
【发布时间】:2018-07-04 02:53:39
【问题描述】:

我有一个NetworkImageView,一旦我点击一个按钮,它就必须显示图像。当我第一次单击按钮时,它不会显示图像,但如果我第二次单击它,则会显示图像。

我已经为它设置了默认图像,它会在第一次单击按钮时显示该图像,但如果我再次单击它,它会显示来自 url 的图像。

ImageLoader imageLoader = mInstance.getImageLoader();
imageLoader.get(url, ImageLoader.getImageListener(img, R.drawable.placeholder, android.R.drawable.ic_dialog_alert));
img.setImageUrl(url, mInstance.getImageLoader());

【问题讨论】:

  • @inner_class7 我不知道这是一个重复的问题,我不是在询问使用 volley 下载图像的方式,我只是想知道,NetworkImageView 这种行为的原因可能是什么.如果您无法帮助或无法理解我的问题,请不要简单地将其标记为重复问题。
  • 可以添加activity的相关部分吗?就像将onClickListener设置为按钮的部分一样,使用哪个url。

标签: android android-volley


【解决方案1】:

是否必须使用 NetworkImageView?如果没有,您应该尝试使用毕加索库:http://square.github.io/picasso/。超级好用!

用毕加索回答你的问题:

您可以使用普通的 ImageView,然后,onClick 获取您想要的图像,然后使用以下方法扩充您的视图:

Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);

【讨论】:

  • OP 不询问 如何 从网络加载图像。这不能回答 为什么 OP 的方法不能以他/她所描述的方式工作。
猜你喜欢
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多