如何在sdcard路径上使用ImageView上的Imageloader显示图像?

时间:2013-03-18 19:14:19

标签: android

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

您可以使用以下方式显示图像:

String imageUri = "file:///mnt/sdcard/image.png"; // from SD card

imageLoader.displayImage(imageUri, imageView);

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