【问题标题】:Get all folders with photo - Android获取所有带有照片的文件夹 - Android
【发布时间】:2015-12-10 12:39:09
【问题描述】:
String albumName = albumTitle; 
String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
            + "/My_Albums/" + albumName;
    File targetDirectory = new File(ExternalStorageDirectory);
    if (targetDirectory != null) {
        File[] files = targetDirectory.listFiles();     
        if (files != null) {
            filePathString = new String[files.length];
            fileNameString = new String[files.length];
            for (int i = 0; i < files.length; i++) {
                filePathString[i] = files[i].getAbsolutePath();
                System.out.println("filePAthStr: " + filePathString[i]);
                fileNameString[i] = files[i].getName();
                System.out.println("fileNameStr: " + fileNameString[i]);
                customGridAdapter.add(filePathString[i]);
            }
        }
    }
  1. 如何获取所有带有照片的文件夹。
  2. 如何有效地从 mediastore 获取媒体

【问题讨论】:

  • 你可以为它张贴快照吗?

标签: android android-gridview


【解决方案1】:

最初,专辑名称为空

String albumName = albumTitle;

所以如果你不输入专辑名称,路径会是这样的

String ExternalStorageDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()
            + "/My_Albums/";

它将走父路径,获取该节点下的所有相册并显示其下的图像数量。 当您提供专辑名称时,它将获取其中的所有图像并显示。在这种情况下,您需要在专辑内部循环以覆盖其下的每个专辑并从中获取图像路径。

更新

要实现这个逻辑,请参考链接:Get All Folders With Photos

【讨论】:

  • 我已经更新了 .check 一次
  • 我不能有任何条件,如果albumName 为空,它就喊不继续......
【解决方案2】:

我得到了解决方案,这很简单。

if(albumName != null && !albumName.equals("")){

// 才设置适配器

}

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 2017-02-19
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多