Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有快速获取包含图像的文件夹列表的方法?_Java_Android_Image_Directory_Mediastore - Fatal编程技术网

Java 有没有快速获取包含图像的文件夹列表的方法?

Java 有没有快速获取包含图像的文件夹列表的方法?,java,android,image,directory,mediastore,Java,Android,Image,Directory,Mediastore,我在画廊工作。以下是工作流程: (1) 显示包含图像的文件夹列表 (2) 显示显示选定文件夹的库视图。(我能做到) 我知道我可以写一个循环,通过查找每个文件夹和文件来查找所有图像文件夹。但是它非常慢 或 但是它也太慢了 有没有别的办法 OS Gallery应用程序可以在合理的时间内加载图像文件夹。我认为这应该是一种更好的获取列表的方法。您是否在UI线程上执行查询?是的。但是我在一个新线程上执行它,哪一个更快?这是你问题的实际答案 String[] projection = {MediaStore

我在画廊工作。以下是工作流程: (1) 显示包含图像的文件夹列表 (2) 显示显示选定文件夹的库视图。(我能做到)

我知道我可以写一个循环,通过查找每个文件夹和文件来查找所有图像文件夹。但是它非常慢

但是它也太慢了

有没有别的办法


OS Gallery应用程序可以在合理的时间内加载图像文件夹。我认为这应该是一种更好的获取列表的方法。

您是否在UI线程上执行查询?是的。但是我在一个新线程上执行它,哪一个更快?这是你问题的实际答案
String[] projection = {MediaStore.Images.Media.DATA};
Cursor tmpCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                    projection, // Which columns to return
                    null,     // Return all rows
            null, 
                    null);