don't check a directory in depth

This commit is contained in:
contrudar 2016-09-27 23:12:29 +03:00
parent 5404a689ff
commit d488178c90
1 changed files with 3 additions and 21 deletions

View File

@ -238,10 +238,8 @@ public class FilePickerFragment extends AbstractFilePickerFragment<File> {
files.beginBatchedUpdates();
if (listFiles != null) {
for (java.io.File f : listFiles) {
if (isItemVisible(f)) {
if ((f.isFile() && isNeededExtension(f.toString())) || (f.isDirectory() && directoryHasNeededFiles(f))) {
files.add(f);
}
if (isItemVisible(f) && directoryHasNeededFiles(f)) {
files.add(f);
}
}
}
@ -301,23 +299,7 @@ public class FilePickerFragment extends AbstractFilePickerFragment<File> {
if (fileList == null) {
return isNeededExtension(file.toString());
}
if (fileList.length > 0) {
for (final File fileInDirectory : fileList) {
if (!isItemVisible(fileInDirectory)) {
continue;
}
if (!fileInDirectory.isDirectory()) {
if (isNeededExtension(fileInDirectory.toString())) {
return true;
}
} else {
if (directoryHasNeededFiles(fileInDirectory)) {
return true;
}
}
}
}
return false;
return true;
}
private boolean isNeededExtension(@NonNull final String fileName) {