2013-06-12 15 views
0

我从这里 https://github.com/nostra13/Android-Universal-Image-Loader如何使从SD卡的通用图像加载器获取的图像动态

在Constants.java一个例子是,对于图像源链接。我想要的是扫描SD卡中的特定文件夹,然后获取动态的所有图像网址。

没有一个一个地输入图像url。 不是这种类型一个接一个。 --->“file:/// sdcard/Universal Image Loader @#& = + -_。,!()〜'%20.png”

这是我的代码。但它不能工作。任何解决方案?谢谢。

公共类常量{

private String[] mFileStrings; 
private File[] listFile; 
static List<String> test = new ArrayList<String>(); 


public void getFromSdcard() 
{ 
    System.out.println("testing here can"); 
    File file= new File(android.os.Environment.getExternalStorageDirectory(),"file:///sdcard/bluetooth/"); //sdcard/bluetooth 

     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 
       test.add(listFile[i].getAbsolutePath()); 

      } 

     } 

} 


static String simpleArray = test.toString(); 

//String img = mFileStrings.toString(); 
public static final String[] IMAGES = new String[] {simpleArray}; 


private Constants() { 
} 
+0

我不确定你到底在问什么,或者是什么问题。 UIL应该使用'file://'方案来处理加载图像。一旦你得到了图像uris,它只是将它们加载到像ListView或GridView这样的东西。 –

+0

我无法得到图像uris。 – cj7

回答

2

从SD卡,使用下面的代码获取图像。

String fileName= listFile[i]; 
fileName = fileName.replace(':', '/'); 
fileName = fileName.replace('/', '_'); 
String loadURL="file://"+Environment.getExternalStorageDirectory()+"/"+folder+"/"+fileName; 

现在,你必须在 “使用loadURL” 图像的绝对路径。

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

    for (int i = 0; i < listFile.length; i++) 
    { 
     String fileName=listFile[i]; 
     fileName = fileName.replace(':', '/'); 
     fileName = fileName.replace('/', '_'); 
     String loadURL="file://"+Environment.getExternalStorageDirectory()+"/"+folder+"/"+fileName; 
     test.add(loadURL); 
    } 
} 
+0

这段代码放在哪里?因为在我的Constants.java中没有viewPagerList – cj7

+0

在你的“for”里面你提取你的URI。但是这会给你转换图像的STRING路径。 –

+0

public static final String [] IMAGES = new String [] {///图像路径///};我将如何获取数组数据进入新的字符串?可以像这样'test.toString()'? – cj7