Moved discovery song retrieval logic in homeViewModel

This commit is contained in:
CappielloAntonio 2021-07-28 15:46:05 +02:00
parent ce79bda976
commit cb8597db66
3 changed files with 32 additions and 21 deletions

View file

@ -1,12 +1,14 @@
package com.cappielloantonio.play.viewmodel;
import android.app.Application;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import com.cappielloantonio.play.adapter.DiscoverSongAdapter;
import com.cappielloantonio.play.interfaces.MediaCallback;
import com.cappielloantonio.play.model.Album;
import com.cappielloantonio.play.model.Artist;
@ -24,11 +26,10 @@ public class HomeViewModel extends AndroidViewModel {
private AlbumRepository albumRepository;
private ArtistRepository artistRepository;
private LiveData<List<Song>> favoritesSongSample;
private LiveData<List<Song>> downloadedSongSample;
private List<Integer> years;
private List<Song> dicoverSongSample = new ArrayList<>();
private MutableLiveData<List<Song>> dicoverSongSample;
private LiveData<List<Album>> mostPlayedAlbumSample;
private LiveData<List<Album>> recentlyAddedAlbumSample;
private LiveData<List<Album>> recentlyPlayedAlbumSample;
@ -48,6 +49,8 @@ public class HomeViewModel extends AndroidViewModel {
// downloadedSongSample = songRepository.getListLiveDownloadedSampleSong(20);
// years = songRepository.getYearList();
setDicoverSongSample();
dicoverSongSample = new MutableLiveData<>();
downloadedSongSample = new MutableLiveData<>();
years = new ArrayList<>();
@ -64,12 +67,12 @@ public class HomeViewModel extends AndroidViewModel {
return songRepository;
}
public List<Integer> getYearList() {
return years;
public LiveData<List<Song>> getDiscoverSongSample() {
return dicoverSongSample;
}
public LiveData<List<Song>> getFavorites() {
return favoritesSongSample;
public List<Integer> getYearList() {
return years;
}
public LiveData<List<Song>> getStarredTracks() {
@ -99,4 +102,18 @@ public class HomeViewModel extends AndroidViewModel {
public LiveData<List<Album>> getRecentlyPlayedAlbumList() {
return recentlyPlayedAlbumSample;
}
private void setDicoverSongSample() {
songRepository.getRandomSample(10, new MediaCallback() {
@Override
public void onError(Exception exception) {
}
@Override
public void onLoadMedia(List<?> media) {
dicoverSongSample.setValue((List<Song>) media);
}
});
}
}