我正在尝试使用本教程here,它将设备上的每个图像加载到网格视图中,但我不知道如何将其修改为只显示外部存储中某个特定目录的图像。
答案 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的数组列表将它传递给适配器。