Android:如何以编程方式将图像从 url 设置为 imageview

Android : How to set an image to an imageview from a url programatically(Android:如何以编程方式将图像从 url 设置为 imageview)
本文介绍了Android:如何以编程方式将图像从 url 设置为 imageview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个来自我的 rest API 的图像 url.现在我想在加载活动时将其设置为图像视图.下面是我如何从 rest api 获取 bean,然后从中获取 URL.

I have an image url coming from my rest API. Now I want to set it to an imageview when activity is loading. Below is how I get the bean from the rest api and then get the URL out of it.

Message message=new Message();
String imageUrl=message.getImageUrl();

我从我的数据库中获取 Message 对象,并且图像 url 包含在该 Message 对象中.

I get Message object from my database and image url is include in that Message object.

然后我使用 Url 对象来获取该图像 url.

Then I used Url object to get that image url.

URL url = null;
try {
     url = new URL(imageUrl);
     Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
     contentImageView.setImageBitmap(bmp);
} catch (Exception e) {
     e.printStackTrace();
}

我使用上述代码将图像加载到图像视图对象,即 contentImageView.

I used above codes to load image to an imageview object which is contentImageView.

但我仍然无法将此图像加载到 imageview,什么都没有加载.

But still I cannot load this image to imageview, Nothing is getting loaded.

有什么想法吗?

推荐答案

最简单的方法是使用 Picasso 或 Glide 之类的东西:

The easiest way to do it is by using something like Picasso or Glide:

Picasso.with(getContext()).load(imgUrl).fit().into(contentImageView);

您可以在 gradle 中添加 picasso 库:编译'com.squareup.picasso:picasso:2.5.2'

you can add picasso library in your gradle: compile 'com.squareup.picasso:picasso:2.5.2'

这篇关于Android:如何以编程方式将图像从 url 设置为 imageview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
appearance().setBackgroundImage Not Working On Custom Class(外观().setBackoundImage在自定义类上不起作用)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)