Implemented songs division by decades

This commit is contained in:
CappielloAntonio 2021-08-04 11:12:21 +02:00
parent bc51b0c9ca
commit 491fa4de3e
11 changed files with 112 additions and 54 deletions

View file

@ -63,7 +63,7 @@ public class AlbumCatalogueViewModel extends AndroidViewModel {
private void retrieveAlbums(Context context, MediaCallback callback, int size, int offset) {
App.getSubsonicClientInstance(context, false)
.getAlbumSongListClient()
.getAlbumList2("alphabeticalByName", size, offset)
.getAlbumList2("alphabeticalByName", size, offset, null, null)
.enqueue(new Callback<SubsonicResponse>() {
@Override
public void onResponse(Call<SubsonicResponse> call, retrofit2.Response<SubsonicResponse> response) {

View file

@ -19,6 +19,7 @@ import com.cappielloantonio.play.repository.SongRepository;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class HomeViewModel extends AndroidViewModel {
private static final String TAG = "HomeViewModel";
@ -27,13 +28,12 @@ public class HomeViewModel extends AndroidViewModel {
private ArtistRepository artistRepository;
private DownloadRepository downloadRepository;
private LiveData<List<Download>> downloadedSongSample;
private List<Integer> years;
private MutableLiveData<List<Song>> dicoverSongSample;
private LiveData<List<Song>> dicoverSongSample;
private LiveData<List<Album>> mostPlayedAlbumSample;
private LiveData<List<Album>> recentlyAddedAlbumSample;
private LiveData<List<Album>> recentlyPlayedAlbumSample;
private LiveData<List<Download>> downloadedSongSample;
private LiveData<List<Integer>> years;
private LiveData<List<Song>> starredTracks;
private LiveData<List<Album>> starredAlbums;
@ -47,18 +47,12 @@ public class HomeViewModel extends AndroidViewModel {
artistRepository = new ArtistRepository(application);
downloadRepository = new DownloadRepository(application);
// favoritesSongSample = songRepository.getListLiveFavoritesSampleSong(20);
// downloadedSongSample = songRepository.getListLiveDownloadedSampleSong(20);
// years = songRepository.getYearList();
setDicoverSongSample();
dicoverSongSample = new MutableLiveData<>();
downloadedSongSample = downloadRepository.getLiveDownloadSample(10);
years = new ArrayList<>();
dicoverSongSample = songRepository.getRandomSample(10, null, null);
mostPlayedAlbumSample = albumRepository.getAlbums("frequent", 20);
recentlyAddedAlbumSample = albumRepository.getAlbums("newest", 20);
recentlyPlayedAlbumSample = albumRepository.getAlbums("recent", 20);
downloadedSongSample = downloadRepository.getLiveDownloadSample(10);
years = albumRepository.getDecades();
starredTracks = songRepository.getStarredSongs();
starredAlbums = albumRepository.getStarredAlbums();
@ -73,7 +67,7 @@ public class HomeViewModel extends AndroidViewModel {
return dicoverSongSample;
}
public List<Integer> getYearList() {
public LiveData<List<Integer>> getYearList() {
return years;
}
@ -104,18 +98,4 @@ 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);
}
});
}
}

View file

@ -66,7 +66,7 @@ public class SongListPageViewModel extends AndroidViewModel {
songList = songRepository.getSongsByGenres(filters);
break;
case Song.BY_YEAR:
// songList = songRepository.getSongByYearListLive(year);
songList = songRepository.getRandomSample(500, year, year + 10);
break;
case Song.STARRED:
songList = songRepository.getStarredSongs();