Fix instant mix overriding added value in songs

This commit is contained in:
CappielloAntonio 2021-04-19 11:20:01 +02:00
parent 7576fbb75b
commit 308ddf6c7c
9 changed files with 124 additions and 75 deletions

View file

@ -93,15 +93,15 @@ public class DiscoverSongAdapter extends RecyclerView.Adapter<DiscoverSongAdapte
@Override
public void onLoadMedia(List<?> media) {
QueueRepository queueRepository = new QueueRepository(App.getInstance());
queueRepository.insertAllAndStartNew((ArrayList<Song>) media);
List<Song> mix = queueRepository.insertMix((ArrayList<Song>) media);
activity.isBottomSheetInPeek(true);
activity.setBottomSheetMusicInfo(((ArrayList<Song>) media).get(0));
activity.setBottomSheetMusicInfo(mix.get(0));
PlayerBottomSheetViewModel playerBottomSheetViewModel = new ViewModelProvider(activity).get(PlayerBottomSheetViewModel.class);
playerBottomSheetViewModel.setNowPlayingSong(((ArrayList<Song>) media).get(0));
playerBottomSheetViewModel.setNowPlayingSong(mix.get(0));
MusicPlayerRemote.openQueue((ArrayList<Song>) media, 0, true);
MusicPlayerRemote.openQueue(mix, 0, true);
}
}, SyncUtil.SONG, songs.get(getBindingAdapterPosition()).getId(), 50);
}