Android:如何从读取SD卡文件夹图像中填充GridView?

时间:2014-05-16 15:00:31

标签: android image gridview gallery photo

我有一部分代码可以搜索我的文件夹,其中包含图片。有人可以告诉我如何将它们添加到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;
}

0 个答案:

没有答案