Java 如何避免搜索sdcard android应用程序中的无限递归 public ArrayList getFile(文件目录){ 文件listFile[]=dir.listFiles(); if(listFile!=null&&listFile.length>0){ 对于(int i=0;i=0){ fileList.add(listFile[i]); } } } } 返回文件列表; }

Java 如何避免搜索sdcard android应用程序中的无限递归 public ArrayList getFile(文件目录){ 文件listFile[]=dir.listFiles(); if(listFile!=null&&listFile.length>0){ 对于(int i=0;i=0){ fileList.add(listFile[i]); } } } } 返回文件列表; },java,android,Java,Android,有时因为文件夹太多,导致倒叙的情况,如何解决这个问题 public ArrayList<File> getFile(File dir) { File listFile[] = dir.listFiles(); if (listFile != null && listFile.length > 0) { for (int i = 0; i < listFile.length; ++i) { if (li

有时因为文件夹太多,导致倒叙的情况,如何解决这个问题

public ArrayList<File> getFile(File dir) {
    File listFile[] = dir.listFiles();
    if (listFile != null && listFile.length > 0) {
        for (int i = 0; i < listFile.length; ++i) {
            if (listFile[i].isDirectory()) {
                getFile(listFile[i]);
            } else {
                if (listFile[i].toString().indexOf(edit) >= 0) {  
                    fileList.add(listFile[i]);
                }
            }
        }
    }
    return fileList;
 }
root=新文件(Environment.getExternalStorageDirectory())
.getAbsolutePath());
getFile(root);
对于(int i=0;i
这是我的文本视图

  root = new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath());
        getFile(root);
        for (int i = 0; i < fileList.size(); ++i) {
            TextView textView = new TextView(this);
            textView.setText(fileList.get(i).getName());
            textView.setPadding(5, 5, 5, 5); 
        view.addView(textView);