package com.cappielloantonio.play.util; import com.cappielloantonio.play.model.Queue; import com.cappielloantonio.play.model.Song; import java.util.ArrayList; import java.util.List; public class QueueUtil { private static final String TAG = "QueueUtil"; public static Queue getQueueElementFromSong(Song song, int startingPosition) { return new Queue(startingPosition, song.getId(), song.getTitle(), song.getAlbumId(), song.getAlbumName(), song.getArtistId(), song.getArtistName(), song.getPrimary()); } public static List getQueueElementsFromSongs(List songs) { int counter = 0; List queue = new ArrayList<>(); for (Song song : songs) { queue.add(new Queue(counter, song.getId(), song.getTitle(), song.getAlbumId(), song.getAlbumName(), song.getArtistId(), song.getArtistName(), song.getPrimary())); counter++; } return queue; } public static List getIDsFromSongs(List songs) { List IDs = new ArrayList<>(); for (Song song : songs) { IDs.add(song.getId()); } return IDs; } public static List orderSongByIdList(List IDs, List songs) { List orderedSong = new ArrayList<>(); for (String ID : IDs) { for (Song song : songs) { if (ID.equals(song.getId())) { orderedSong.add(song); break; } } } return orderedSong; } }