【问题标题】:How display images using Imageloader on ImageView from sdcard path?如何从 sdcard 路径在 ImageView 上使用 Imageloader 显示图像?
【发布时间】:2013-03-19 03:51:41
【问题描述】:

我已经从 URL 下载了 sdcard 中的所有图像。现在我想使用 ImageLoader 在 GridView 中显示图像,但我无法做到这一点。

我的图片 sdcard 路径如:/mnt/sdcard/DPImages/image_product3.jpg

【问题讨论】:

  • 你为什么不向我们展示你迄今为止尝试过的代码......
  • 我在将 sdcard 路径转换为 ​​Bitmap 我的代码时遇到问题: Bitmap bmp = BitmapFactory.decodeFile(bean.get_productSDCardPath()); imageView.setImageBitmap(bmp);我越来越空了

标签: android


【解决方案1】:
private String[] mFileStrings;
private File[] listFile;   

public void getFromSdcard()
{
   File file= new File(android.os.Environment.getExternalStorageDirectory(),"DPImages");//sdcard/DpImages

        if (file.isDirectory())//if files is directory
        {
            listFile = file.listFiles();
            mFileStrings = new String[listFile.length];

            for (int i = 0; i < listFile.length; i++)
            {
                mFileStrings[i] = listFile[i].getAbsolutePath();//mFileStrings with uri of images

            }
        }
}

您可以使用 mFileStrings 在 gridview 中显示图像。

在您的适配器的 getView 中。

        ImageView image=(ImageView)convertView.findViewById(R.id.imageview);
        Bitmap b = BitmapFactory.decodeFile(mFileStrings[position]);
        image.setImageBitmap(b);

【讨论】:

    【解决方案2】:

    我正在使用通用图片下载器。

    你可以用这个来显示图像:

    String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
    
    imageLoader.displayImage(imageUri, imageView);
    

    链接是这个。 https://github.com/nostra13/Android-Universal-Image-Loader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多