如何使用专辑名称获取歌曲列表?我已经尝试了大多数代码,但问题是整个歌曲ArrayList一次又一次地与所有歌曲加在一起。
意味着每个专辑作为键将具有一个arraylist,并且每个arraylist中都包含所有歌曲。
代码如下:
public void getHashMap() {
Map<String,String> albumTitle = new TreeMap<>(list.getSortedAlbumTitleTreeMap(getContext()));
Map<String,String> titleAlbum = new TreeMap<>(list.getSortedTitleAlbumTreeMap(getContext()));
ArrayList<String> albumList = new ArrayList<>(titleAlbum.keySet());
ArrayList<String> newAlbum = new ArrayList<>();
ArrayList<String> newSongs = new ArrayList<>(list.getSongs(getContext()));
HashMap<String,ArrayList<String>> finalAlbum = new HashMap<>();
Toast.makeText(getContext(), "albumList size: " + albumList.size(), Toast.LENGTH_LONG).show();
for (int i = 0;i<albumList.size();i++) {
String albumName = albumList.get(i);
for (int j = 0;j<titleAlbum.size();j++) {
String key = titleAlbum.keySet().toArray()[j].toString();
String value = titleAlbum.get(key);
/*Toast.makeText(getContext(), "Entering IF....", Toast.LENGTH_SHORT).show();*/
if (albumName.equals(value)) {
/*Toast.makeText(getContext(), "Entered IF", Toast.LENGTH_SHORT).show();*/
newAlbum.add(key);
}
}
finalAlbum.put(albumName,newAlbum);
}
}
还有AlbumID和Album Name的区别和用途是什么?
是否可以使用专辑ID获得歌曲?怎么样?