获取基于歌曲专辑的歌曲列表

时间:2018-09-24 17:03:11

标签: java android android-intent android-sqlite

如何使用专辑名称获取歌曲列表?我已经尝试了大多数代码,但问题是整个歌曲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获得歌曲?怎么样?

0 个答案:

没有答案