gpt4 book ai didi

java - 如何按字母顺序设置我的 ListView?

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:26 25 4
gpt4 key购买 nike

我一直在 StackOverFlow 周围寻找答案。但似乎没有人真正帮助我?我做了一个成功的音乐播放器,一切都很好,但有一件事让我很烦。这是歌曲名称不按字母顺序出现。所以我的问题是如何根据“abc”格式编排音乐?

此外,我没有将 ListView 设置为 Activity (Java)。它在我的 main.xml 中设置。

从我的设备中检索音乐时的代码 -

    public ArrayList<HashMap<String, String>> getPlayList() {
System.out.println(MEDIA_PATH);
if (MEDIA_PATH != null) {
File home = new File(MEDIA_PATH);
File[] listFiles = home.listFiles();
if (listFiles != null && listFiles.length > 0) {
for (File file : listFiles) {
System.out.println(file.getAbsolutePath());
if (file.isDirectory()) {
scanDirectory(file);
} else {
addSongToList(file);
}
}
}
}
// return songs list array
return songsList;
}

private void scanDirectory(File directory) {
if (directory != null) {
File[] listFiles = directory.listFiles();
if (listFiles != null && listFiles.length > 0) {
for (File file : listFiles) {
if (file.isDirectory()) {
scanDirectory(file);
} else {
addSongToList(file);
}

}
}
}
}

private void addSongToList(File song) {
if (song.getName().endsWith(mp3Pattern)) {
HashMap<String, String> songMap = new HashMap<String, String>();
songMap.put("songTitle",
song.getName().substring(0, (song.getName().length() - 4)));
songMap.put("songPath", song.getPath());

// Adding each song to SongList
songsList.add(songMap);
}
}
}

在 MainActivity 中应用时的代码 -

songsList = songManager.getPlayList();

如果你能帮助我,谢谢 :)

最佳答案

在创建arrayadapter 之前对ArrayList 进行排序,然后将arrayadater 设置为ListView

使用Collections.sort对您的 ArrayList

进行排序
Collections.sort(arraylist)

关于java - 如何按字母顺序设置我的 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23007753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com