Android:显示特定目录中的每个图像

时间:2014-02-12 18:00:44

标签: android

我正在尝试使用本教程here,它将设备上的每个图像加载到网格视图中,但我不知道如何将其修改为只显示外部存储中某个特定目录的图像。

1 个答案:

答案 0 :(得分: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的数组列表将它传递给适配器。