2013-03-18 61 views
0

我已经从URL下载了SD卡中的所有图像。现在我想使用ImageLoader在GridView中显示图像,但我无法做到这一点。如何在来自SD卡路径的ImageView上使用Imageloader显示图像?

我的形象SD卡路径,如:/mnt/sdcard/DPImages/image_product3.jpg

+1

你为什么不告诉我们,你到目前为止已经试过代码... – codeMagic 2013-03-18 19:15:20

+0

我面临的问题转化SD卡路径为位图我的代码:BMP位图= BitmapFactory.decodeFile(bean.get_productSDCardPath()) ; imageView.setImageBitmap(bmp);我得到空 – hharry 2013-03-18 19:18:17

回答

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); 
相关问题