2013-07-02 52 views
0

什麼是更好的算法來加載或填充SD卡的圖像,而不是將每個圖像路徑存儲爲常量?Android - 更好的方法在加載SD卡圖像

public final class Constants { 

     public static final String[] IMAGES = new String[] { 
      // Heavy images 
     "file:///mnt/sdcard/folder/folder/folder/1.jpg", 
     "file:///mnt/sdcard/folder/folder/folder/2.jpg", 
     "file:///mnt/sdcard/folder/folder/folder/3.jpg", 
     "file:///mnt/sdcard/folder/4.jpg", 
     ); 
} 

基本上我學習的通用圖像裝載機,並專注於在加載圖像網格視圖實現。此時該項目正在運行,但正在使用CONSTANT路徑。事情是我的圖像存儲在SD卡中。

LINK: https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/sample/src/com/nostra13/example/universalimageloader/ImageGridActivity.java

LINK2:存儲路徑字符串常量 https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/sample/src/com/nostra13/example/universalimageloader/Constants.java

+0

有點取決於你如何加載它們,也許你可以顯示它?到目前爲止,它只是一個字符串數組,我認爲沒有問題:) –

+0

感謝澄清,我在上面添加了一些信息。 ^^ – rahstame

回答

0

如果它是一組固定的圖像是永遠不會改變,你事先知道,我沒有看到存儲任何問題在String數組中引用它們,這可能是最好的方法。

如果您想在運行時動態查找SD卡上的圖像,最好掃描/獲取您感興趣的特定文件夾或文件夾的文件列表並將其傳遞給Image Loader。您可以查詢MediaStore或者您可以使用Java IO方法。

有如何做到這一點的這樣的例子很多:

無論哪種方式,通用圖像裝載機應採取很多繁重工作的位圖上的顯示面,所以我不會太擔心這件事。

+1

這樣一個冷靜的解釋,謝謝,我現在有信心繼續與我的SD卡圖像工作。你這是我第一次聽到「MediaStore」這個詞。 – rahstame