Search in sources :

Example 1 with TopTracksLoader

use of com.naman14.timber.dataloaders.TopTracksLoader in project Timber by naman14.

the class PlaylistAdapter method getAlbumArtUri.

private String getAlbumArtUri(int position, long id) {
    if (mContext != null) {
        firstAlbumID = -1;
        if (showAuto) {
            switch(position) {
                case 0:
                    List<Song> lastAddedSongs = LastAddedLoader.getLastAddedSongs(mContext);
                    songCountInt = lastAddedSongs.size();
                    if (songCountInt != 0) {
                        firstAlbumID = lastAddedSongs.get(0).albumId;
                        return TimberUtils.getAlbumArtUri(firstAlbumID).toString();
                    } else
                        return "nosongs";
                case 1:
                    TopTracksLoader recentloader = new TopTracksLoader(mContext, TopTracksLoader.QueryType.RecentSongs);
                    List<Song> recentsongs = SongLoader.getSongsForCursor(TopTracksLoader.getCursor());
                    songCountInt = recentsongs.size();
                    if (songCountInt != 0) {
                        firstAlbumID = recentsongs.get(0).albumId;
                        return TimberUtils.getAlbumArtUri(firstAlbumID).toString();
                    } else
                        return "nosongs";
                case 2:
                    TopTracksLoader topTracksLoader = new TopTracksLoader(mContext, TopTracksLoader.QueryType.TopTracks);
                    List<Song> topsongs = SongLoader.getSongsForCursor(TopTracksLoader.getCursor());
                    songCountInt = topsongs.size();
                    if (songCountInt != 0) {
                        firstAlbumID = topsongs.get(0).albumId;
                        return TimberUtils.getAlbumArtUri(firstAlbumID).toString();
                    } else
                        return "nosongs";
                default:
                    List<Song> playlistsongs = PlaylistSongLoader.getSongsInPlaylist(mContext, id);
                    songCountInt = playlistsongs.size();
                    if (songCountInt != 0) {
                        firstAlbumID = playlistsongs.get(0).albumId;
                        return TimberUtils.getAlbumArtUri(firstAlbumID).toString();
                    } else
                        return "nosongs";
            }
        } else {
            List<Song> playlistsongs = PlaylistSongLoader.getSongsInPlaylist(mContext, id);
            songCountInt = playlistsongs.size();
            if (songCountInt != 0) {
                firstAlbumID = playlistsongs.get(0).albumId;
                return TimberUtils.getAlbumArtUri(firstAlbumID).toString();
            } else
                return "nosongs";
        }
    }
    return null;
}
Also used : Song(com.naman14.timber.models.Song) TopTracksLoader(com.naman14.timber.dataloaders.TopTracksLoader)

Aggregations

TopTracksLoader (com.naman14.timber.dataloaders.TopTracksLoader)1 Song (com.naman14.timber.models.Song)1