如何使用arraylist按我自己的顺序对原始文件夹中的歌曲进行排序



我是安卓开发的新手,我想按照自己的顺序对原始文件夹中的歌曲进行排序。我正在使用数组列表。谢谢。

试试这个

private List<File> getFilesList(File dir, String fileExt) {
ArrayList<File> fileList = new ArrayList<File>();
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
fileList.addAll(getListFiles(file));
} else {
if(file.getName().endsWith(fileExt)){
fileList.add(file);
}
}
}
return fileList;
}
// get files list   
List<File> files = getFilesList(new File("your folder path", ".mp3")); 
// sort files in list based on filename
Collections.sort(files, new Comparator<File>() {
@Override
public int compare(File file1, File file2)
{
return  file1.getName().compareTo(file2.getName());
}
});

最新更新