Randomized and limited the elements shown in the home in the starred sections

This commit is contained in:
CappielloAntonio 2021-12-06 11:43:52 +01:00
parent d9ce19c265
commit b92310f40f
5 changed files with 26 additions and 16 deletions

View file

@ -47,7 +47,7 @@ public class AlbumListPageViewModel extends AndroidViewModel {
albumRepository.getAlbums("newest", 500, null, null).observe(activity, albums -> albumList.setValue(albums));
break;
case Album.STARRED:
albumList = albumRepository.getStarredAlbums();
albumList = albumRepository.getStarredAlbums(false, -1);
break;
case Album.DOWNLOADED:
downloadRepository.getLiveDownload().observe(activity, downloads -> albumList.setValue(MappingUtil.mapDownloadToAlbum(downloads)));

View file

@ -40,7 +40,7 @@ public class ArtistListPageViewModel extends AndroidViewModel {
switch (title) {
case Artist.STARRED:
artistList = artistRepository.getStarredArtists();
artistList = artistRepository.getStarredArtists(false, -1);
break;
case Artist.DOWNLOADED:
downloadRepository.getLiveDownload().observe(activity, downloads -> {

View file

@ -68,17 +68,17 @@ public class HomeViewModel extends AndroidViewModel {
}
public LiveData<List<Song>> getStarredTracks(LifecycleOwner owner) {
songRepository.getStarredSongs(false, -1).observe(owner, starredTracks::postValue);
songRepository.getStarredSongs(true, 20).observe(owner, starredTracks::postValue);
return starredTracks;
}
public LiveData<List<Album>> getStarredAlbums(LifecycleOwner owner) {
albumRepository.getStarredAlbums().observe(owner, starredAlbums::postValue);
albumRepository.getStarredAlbums(true, 20).observe(owner, starredAlbums::postValue);
return starredAlbums;
}
public LiveData<List<Artist>> getStarredArtists(LifecycleOwner owner) {
artistRepository.getStarredArtists().observe(owner, starredArtists::postValue);
artistRepository.getStarredArtists(true, 20).observe(owner, starredArtists::postValue);
return starredArtists;
}
@ -119,15 +119,15 @@ public class HomeViewModel extends AndroidViewModel {
}
public void refreshStarredTracks(LifecycleOwner owner) {
songRepository.getStarredSongs(false, -1).observe(owner, starredTracks::postValue);
songRepository.getStarredSongs(true, 20).observe(owner, starredTracks::postValue);
}
public void refreshStarredAlbums(LifecycleOwner owner) {
albumRepository.getStarredAlbums().observe(owner, starredAlbums::postValue);
albumRepository.getStarredAlbums(true, 20).observe(owner, starredAlbums::postValue);
}
public void refreshStarredArtists(LifecycleOwner owner) {
artistRepository.getStarredArtists().observe(owner, starredArtists::postValue);
artistRepository.getStarredArtists(true, 20).observe(owner, starredArtists::postValue);
}
public void refreshMostPlayedAlbums(LifecycleOwner owner) {