如何在Android中显示来自网络的图像

问题描述:

如何从URL加载图像,然后将其显示在android和java的视图中?如何在Android中显示来自网络的图像

我试过使用各种不同的代码示例AsyncTasks来同步HTTP请求。 这是我想的最后一件事:

public Object fetch() throws MalformedURLException,IOException { 
     URL url = new URL("https://www.google.com/images/srpr/logo11w.png"); 
     Object content = url.getContent(); 
     return content; 
    } 
+3

在你问这样的事情之前,你有没有在Google做任何研究? – Pavlos 2014-09-26 18:37:22

+0

毕加索使这非常简单 - https://github.com/square/picasso – michaelcarrano 2014-09-26 19:04:12

+0

@Pavlos是的,事实上,许多长时间的价值。这就是我最终决定问的原因。我已经尝试了许多类似问题提出的其他解决方案。 – allStack 2014-09-26 22:51:53

在我看来Picasso是从互联网上加载图像的好和易于使用的库。你可以像写这段代码一样简单地完成这项工作:

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

Drawable drawable_from_url(String url, String src_name) throws 
    java.net.MalformedURLException, java.io.IOException 
{ 
    return Drawable.createFromStream(((java.io.InputStream) 
     new java.net.URL(url).awagetContent()), src_name); 
} 

来源:How to show an image from an url in android

+0

我和问问题的人有同样的问题。 “awagetContent()”不是一个函数,并将其更改为getContent()会产生错误。 – allStack 2014-09-26 23:02:39