我有一部分代码可以搜索我的文件夹,其中包含图片。有人可以告诉我如何将它们添加到GridView以及如何使用OnItemClickListener在其中显示图像?
public static List<File> findImageDirectories(File parentDirectory){
List<File> directories = new ArrayList<File>();
if (parentDirectory.listFiles() != null){
for (File file: parentDirectory.listFiles()){
// If the parentDirectory contains an image file
if (isImageFile(file)){
directories.add(parentDirectory);
break;
}
// If it contains a subfolder, check the subfolder as well
else if (file.isDirectory()){
findImageDirectories(file);
}
}
}
return directories;
private static boolean isImageFile(File f) {
String name = f.getName();
if (name.endsWith(".jpg") || name.endsWith(".png"))
// Add other formats as desired
{
return true;
}
return false;
}