private void updateAlbumListView() {
        albumList.clear();

        albumList.add("[any]");

        if(selectedArtist == null || selectedArtist.isEmpty()) {
            //if no selected artist, add all albums
            for (String s : albumTracks.keySet())
                albumList.add(s);
        } else {
            //if there is a selected artist, filter albums
            for (String s : artistAlbums.get(selectedArtist))
                albumList.add(s);
        }

        Collections.sort(albumList, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return s1.replaceAll("^(?i)The ", "").toLowerCase().compareTo(s2.replaceAll("^(?i)The ", "").toLowerCase());
            }
        });
    }