2013-06-12 42 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