JAVA ANDROID - get list files of a folder

后端 未结 2 827
花落未央
花落未央 2021-01-15 03:28

I want to display images of different folders in a GridView, but I don\'t know what I need to do for get a list with the name of files that are inside a folder

2条回答
  •  时光取名叫无心
    2021-01-15 04:22

    First Wirte this method in AsyncTask class.

    private List getListFiles(File parentDir) {
            ArrayList inFiles = new ArrayList();
            File[] files = parentDir.listFiles();
            for (File file : files) {
                if (file.isDirectory()) {
                    if(file.getName().toString().toLowerCase().contains(fileNameToSearch.toLowerCase()) || file.getName().toString().toUpperCase().contains(fileNameToSearch.toUpperCase())){
                        inFiles.add(file);
                    }else {
                        inFiles.addAll(getListFiles(file));
                    }
                } else {
                    if(file.getName().toString().toLowerCase().contains(fileNameToSearch.toLowerCase()) || file.getName().toString().toUpperCase().contains(fileNameToSearch.toUpperCase())){
                        inFiles.add(file);
                    }
                }
            }
            return inFiles;
        }
    

    Call this method from doInBackground(...)

    List files = getListFiles(new File(directoryPath));
    

提交回复
热议问题