2014-02-12 54 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的数组列表将它传递给适配器。