2014-02-12 51 views
-1

上午我試圖用這個教程here該設備上的每個圖像加載到網格視圖的工作顯示每一個形象,但林不知道如何修改它只是顯示從某一特定目錄中的圖像外置儲存。安卓:從一個特定的目錄

+0

這是一個相當廣泛的問題。你必須提供更多細節。你有什麼嘗試,是應用程序或電話本身內的目錄? – Dyna

+0

那麼這個教程會發生什麼?它看起來像從外部存儲獲取所有圖像並顯示它們。你應該發佈你已有的代碼並尋求幫助 – BigT

回答

0

獲取該文件夾的內容與folder.listFiles(),並從每個條目創建一個Uri

String folderName="Photos"; 
ArrayList<Uri> images = new ArrayList<Uri>(); 
File folder = new File(Environment.getExternalStorageDirectory() + File.separator 
        + folderName); 
File[] files = folder.listFiles(new FilenameFilter() { 
    @Override 
    public boolean accept(File dir, String filename) { 
     return filename.endsWith(".jpg") || filename.endsWith(".png"); 
    } 
}); 

for (File file : files) { 
    images.add(Uri.parse(file.getAbsolutePath())); 
} 

然後你可以使用uris的數組列表將它傳遞給適配器。