我已經從URL下載了SD卡中的所有圖像。現在我想使用ImageLoader在GridView中顯示圖像,但我無法做到這一點。如何在來自SD卡路徑的ImageView上使用Imageloader顯示圖像?
我的形象SD卡路徑,如:/mnt/sdcard/DPImages/image_product3.jpg
我已經從URL下載了SD卡中的所有圖像。現在我想使用ImageLoader在GridView中顯示圖像,但我無法做到這一點。如何在來自SD卡路徑的ImageView上使用Imageloader顯示圖像?
我的形象SD卡路徑,如:/mnt/sdcard/DPImages/image_product3.jpg
我使用的是通用的圖像下載。
你可以利用這個展示形象:
String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
imageLoader.displayImage(imageUri, imageView);
鏈接是這樣的。 https://github.com/nostra13/Android-Universal-Image-Loader
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);
你爲什麼不告訴我們,你到目前爲止已經試過代碼... – codeMagic 2013-03-18 19:15:20
我面臨的問題轉化SD卡路徑爲位圖我的代碼:BMP位圖= BitmapFactory.decodeFile(bean.get_productSDCardPath()) ; imageView.setImageBitmap(bmp);我得到空 – hharry 2013-03-18 19:18:17