From 8cef75c7631578ba49fc8aabd3fa319ee3fd0e54 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Tue, 31 Aug 2021 13:04:22 +0200 Subject: [PATCH] Open the downloaded artist detail in ArtistListPageFragment --- .../play/adapter/AlbumHorizontalAdapter.java | 2 +- .../play/adapter/ArtistHorizontalAdapter.java | 17 +++++++---------- .../ui/fragment/ArtistListPageFragment.java | 2 +- .../play/ui/fragment/DownloadFragment.java | 2 +- .../play/ui/fragment/HomeFragment.java | 2 +- app/src/main/res/navigation/nav_graph.xml | 6 ++++++ 6 files changed, 17 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumHorizontalAdapter.java b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumHorizontalAdapter.java index 0c51fdba..eb6bd1b0 100644 --- a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumHorizontalAdapter.java +++ b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumHorizontalAdapter.java @@ -102,7 +102,7 @@ public class AlbumHorizontalAdapter extends RecyclerView.Adapter artists; private final LayoutInflater mInflater; private final Context context; + private final boolean isDownloaded; - public ArtistHorizontalAdapter(Context context) { + public ArtistHorizontalAdapter(Context context, boolean isDownloaded) { this.context = context; this.mInflater = LayoutInflater.from(context); this.artists = new ArrayList<>(); + this.isDownloaded = isDownloaded; } @NonNull @@ -53,10 +50,9 @@ public class ArtistHorizontalAdapter extends RecyclerView.Adapter 0) { + if (artist.getAlbumCount() > 0) { holder.artistInfo.setText("Album count: " + String.valueOf(artist.getAlbumCount())); - } - else { + } else { holder.artistInfo.setVisibility(View.GONE); } @@ -114,7 +110,8 @@ public class ArtistHorizontalAdapter extends RecyclerView.Adapter artistHorizontalAdapter.setItems(artists)); } diff --git a/app/src/main/java/com/cappielloantonio/play/ui/fragment/DownloadFragment.java b/app/src/main/java/com/cappielloantonio/play/ui/fragment/DownloadFragment.java index 10996893..fdc49cac 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/fragment/DownloadFragment.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/fragment/DownloadFragment.java @@ -148,7 +148,7 @@ public class DownloadFragment extends Fragment { private void initDownloadedArtistView() { bind.downloadedArtistRecyclerView.setHasFixedSize(true); - downloadedArtistAdapter = new ArtistHorizontalAdapter(requireContext()); + downloadedArtistAdapter = new ArtistHorizontalAdapter(requireContext(), false); bind.downloadedArtistRecyclerView.setAdapter(downloadedArtistAdapter); downloadViewModel.getDownloadedArtists(requireActivity(), 20).observe(requireActivity(), artists -> { if (artists == null) { diff --git a/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java b/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java index 5a486a0c..cba73796 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/fragment/HomeFragment.java @@ -398,7 +398,7 @@ public class HomeFragment extends Fragment { private void initStarredArtistsView() { bind.starredArtistsRecyclerView.setHasFixedSize(true); - starredArtistAdapter = new ArtistHorizontalAdapter(requireContext()); + starredArtistAdapter = new ArtistHorizontalAdapter(requireContext(), false); bind.starredArtistsRecyclerView.setAdapter(starredArtistAdapter); homeViewModel.getStarredArtists(requireActivity()).observe(requireActivity(), artists -> { if (artists == null) { diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 1468cb85..bf532104 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -104,6 +104,9 @@ + @@ -238,6 +241,9 @@ +