Android: how to get a directory list ordered by name or by date descending?

后端 未结 9 727
轮回少年
轮回少年 2020-12-30 09:48

I\'m able to do this:

    File images = new File(path);  
    File[] imageList = images.listFiles(new FilenameFilter(){  
        public boolean accept(File          


        
9条回答
  •  臣服心动
    2020-12-30 10:39

    For sort based on file name,Add

    object1.getName().toLowerCase(Locale.getDefault())
    

    instead of

    object1.getName()
    

    to avoid sort issues causing by Locale changes and upper/low case filenames

                 final File[] sortedFileName = images.listFiles();
    
                    if (sortedFileName != null && sortedFileName.length > 1) {
                        Arrays.sort(sortedFileName, new Comparator() {
                            @Override
                            public int compare(File object1, File object2) {
                                return object1.getName().toLowerCase(Locale.getDefault()).compareTo(object2.getName().toLowerCase(Locale.getDefault()));
                            }
                        });
                    }
    

提交回复
热议问题