Получить список песен на основе альбомов песен - PullRequest
0 голосов
/ 24 сентября 2018

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

Можно ли получить песни, используя идентификатор альбома?Как?

...