From 742ac6b17d17ae5070c91b1f8be0310eba531fa0 Mon Sep 17 00:00:00 2001 From: GallowsDove Date: Mon, 28 Aug 2023 11:28:59 +0200 Subject: [PATCH] feat: show albums instead of the artist in artist's top songs. --- .../tempo/ui/adapter/SongHorizontalAdapter.java | 6 ++++-- .../tempo/ui/fragment/AlbumPageFragment.java | 2 +- .../tempo/ui/fragment/ArtistPageFragment.java | 2 +- .../tempo/ui/fragment/HomeTabMusicFragment.java | 2 +- .../tempo/ui/fragment/PlaylistPageFragment.java | 2 +- .../cappielloantonio/tempo/ui/fragment/SearchFragment.java | 2 +- .../tempo/ui/fragment/SongListPageFragment.java | 2 +- 7 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/SongHorizontalAdapter.java b/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/SongHorizontalAdapter.java index 2f8a568b..ab17d8f5 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/SongHorizontalAdapter.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/SongHorizontalAdapter.java @@ -26,13 +26,15 @@ import java.util.List; public class SongHorizontalAdapter extends RecyclerView.Adapter { private final ClickCallback click; private final boolean isCoverVisible; + private final boolean showAlbum; private List songs; - public SongHorizontalAdapter(ClickCallback click, boolean isCoverVisible) { + public SongHorizontalAdapter(ClickCallback click, boolean isCoverVisible, boolean showAlbum) { this.click = click; this.isCoverVisible = isCoverVisible; this.songs = Collections.emptyList(); + this.showAlbum = showAlbum; } @NonNull @@ -47,7 +49,7 @@ public class SongHorizontalAdapter extends RecyclerView.Adapter songHorizontalAdapter.setItems(songs)); diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/ArtistPageFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/ArtistPageFragment.java index 70ccbb34..e377e4b5 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/ArtistPageFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/ArtistPageFragment.java @@ -164,7 +164,7 @@ public class ArtistPageFragment extends Fragment implements ClickCallback { private void initTopSongsView() { bind.mostStreamedSongRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext())); - songHorizontalAdapter = new SongHorizontalAdapter(this, true); + songHorizontalAdapter = new SongHorizontalAdapter(this, true, true); bind.mostStreamedSongRecyclerView.setAdapter(songHorizontalAdapter); artistPageViewModel.getArtistTopSongList().observe(getViewLifecycleOwner(), songs -> { if (songs == null) { diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java index a49c55c9..a77205e2 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/HomeTabMusicFragment.java @@ -392,7 +392,7 @@ public class HomeTabMusicFragment extends Fragment implements ClickCallback { private void initStarredTracksView() { bind.starredTracksRecyclerView.setHasFixedSize(true); - starredSongAdapter = new SongHorizontalAdapter(this, true); + starredSongAdapter = new SongHorizontalAdapter(this, true, false); bind.starredTracksRecyclerView.setAdapter(starredSongAdapter); homeViewModel.getStarredTracks(getViewLifecycleOwner()).observe(getViewLifecycleOwner(), songs -> { if (songs == null) { diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlaylistPageFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlaylistPageFragment.java index 9634111e..e0f89ab0 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlaylistPageFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/PlaylistPageFragment.java @@ -200,7 +200,7 @@ public class PlaylistPageFragment extends Fragment implements ClickCallback { bind.songRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext())); bind.songRecyclerView.setHasFixedSize(true); - songHorizontalAdapter = new SongHorizontalAdapter(this, true); + songHorizontalAdapter = new SongHorizontalAdapter(this, true, false); bind.songRecyclerView.setAdapter(songHorizontalAdapter); playlistPageViewModel.getPlaylistSongLiveList().observe(getViewLifecycleOwner(), songs -> songHorizontalAdapter.setItems(songs)); diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SearchFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SearchFragment.java index 99db6f5f..8d9a871d 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SearchFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SearchFragment.java @@ -112,7 +112,7 @@ public class SearchFragment extends Fragment implements ClickCallback { bind.searchResultTracksRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext())); bind.searchResultTracksRecyclerView.setHasFixedSize(true); - songHorizontalAdapter = new SongHorizontalAdapter(this, true); + songHorizontalAdapter = new SongHorizontalAdapter(this, true, false); bind.searchResultTracksRecyclerView.setAdapter(songHorizontalAdapter); } diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SongListPageFragment.java b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SongListPageFragment.java index 8c64dcaa..6a577cfb 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SongListPageFragment.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/fragment/SongListPageFragment.java @@ -166,7 +166,7 @@ public class SongListPageFragment extends Fragment implements ClickCallback { bind.songListRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext())); bind.songListRecyclerView.setHasFixedSize(true); - songHorizontalAdapter = new SongHorizontalAdapter(this, true); + songHorizontalAdapter = new SongHorizontalAdapter(this, true, false); bind.songListRecyclerView.setAdapter(songHorizontalAdapter); songListPageViewModel.getSongList().observe(getViewLifecycleOwner(), songs -> { isLoading = false;