我正在开发一个图库视图的Android应用程序。所以我运行一个for循环,如下所示,获取所有jpeg,jpg和png文件的uri字符串的ArrayList。因此,在执行此过程时,它需要大约50-60个序列。 (这个for循环在AsyncTask上运行)。有什么方法可以让我更快地完成任务。
//我将Environment.getExternalStorageDirectory()传递给此函数
public void fileextractor(File raw){
File[] files = raw.listFiles();
for(int i=0; i<files.length;i++){
if(files[i].isDirectory()){fileextractor(files[i]);}
else {
IMGS[imageCounter] = (Uri.fromFile(files[i]).toString());
//IMGS is String[];
imageCounter++;
}
}
}