Как я могу получить список песен, используя название альбома?Я перепробовал большинство кодов, но проблема в том, что 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 и названия альбома?
Можно ли получить песни, используя идентификатор альбома?Как?