Android - 从服务器下载图像并加载到 ImageView

标签 android

您好,我看过类似的问题,但我无法解决问题。它不工作。 我正在尝试从服务器下载一些图像并将它们放入 Android 应用程序的 ImageViews 中。

public class MyAsyncTask extends AsyncTask {
  protected String doInBackground(String... params)  {
    ...........
    URL urlImagine = new URL("http://s.ytimg.com/yts/img/favicon-vfldLzJxy.ico");
    //Version 1:
    URLConnection conn = urlImagine.openConnection();
    inputStreamImagine = (InputStream)conn.getContent();
    ..........
    //version 2:
    inputStreamImagine = urlImagine.openStream();
    bufImagine = new BufferedInputStream(inputStreamImagine);
    .........
  }
}
    //Some other class:
    .............. 
    //http://stackoverflow.com/questions/15569953/download-image-from-image-url-to-image-view
    //version 1:
    //Download Image From Image URL to image view
    if (inputStreamImagine!=null){
      Bitmap bitmap = BitmapFactory.decodeStream(inputStreamImagine);      
      imageView.setImageBitmap(bitmap);
    }
    //version 2:
    if (bufImagine!=null){
      // Convert the BufferedInputStream to a Bitmap
      Bitmap bMap = BitmapFactory.decodeStream(bufImagine);
      Drawable drawable = new BitmapDrawable(bMap);
      imageView.setBackgroundDrawable(drawable);
      //iv.setImageDrawable(drawable);      
   }

我已尝试使用这两个示例,但 ImageView 未加载任何图像。 你能帮帮我吗?

最佳答案

您应该使用延迟加载概念。您应该查看以下链接:

Lazy load of images in ListView

关于Android - 从服务器下载图像并加载到 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726262/

相关文章:

android - 是否可以在 onPostExecute() 中将对 AsyncTask 的引用设置为 null?

android - 发送通知时避免当前 Activity 完成

android - 如何深入链接到Android中的Amazon Shopping应用程序的产品页面?

c# - Xamarin-文件 :///android_asset

java - 如何在android中将一个字符串添加到另一个字符串数组?

android - 使用导航组件深度链接处理数组查询参数

java - 如何在android中解析这种XML

java - 从内部类获取变量值

android - 为 gradle 生成的 AndroidManifest 指定额外的 XML

java - 如何在firebase数据库中添加数据