From 60216547489558428fbc3211af8155a62070b934 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Tue, 31 Aug 2021 11:26:17 +0200 Subject: [PATCH] Add empty image placeholder in download page --- .idea/misc.xml | 1 + .../play/ui/fragment/DownloadFragment.java | 9 + app/src/main/res/drawable/ui_empty_list.xml | 597 ++++++++++++++++++ app/src/main/res/layout/fragment_download.xml | 41 +- 4 files changed, 645 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/ui_empty_list.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 23f31b96..eab9c6c0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,6 +37,7 @@ + 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 7ae6f308..10996893 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 @@ -155,6 +155,9 @@ public class DownloadFragment extends Fragment { if (bind != null) bind.downloadDownloadedArtistPlaceholder.placeholder.setVisibility(View.VISIBLE); if (bind != null) bind.downloadDownloadedArtistSector.setVisibility(View.GONE); } else { + if (bind != null && !artists.isEmpty()) bind.emptyDownloadLayout.setVisibility(View.GONE); + if (bind != null && !artists.isEmpty()) bind.fragmentDownloadNestedScrollView.setVisibility(View.VISIBLE); + if (bind != null) bind.downloadDownloadedArtistPlaceholder.placeholder.setVisibility(View.GONE); if (bind != null) bind.downloadDownloadedArtistSector.setVisibility(!artists.isEmpty() ? View.VISIBLE : View.GONE); if (bind != null) bind.downloadedArtistRecyclerView.setLayoutManager(new GridLayoutManager(requireContext(), UIUtil.getSpanCount(artists.size(), 5), GridLayoutManager.HORIZONTAL, false)); @@ -186,6 +189,9 @@ public class DownloadFragment extends Fragment { if (bind != null) bind.downloadDownloadedAlbumPlaceholder.placeholder.setVisibility(View.VISIBLE); if (bind != null) bind.downloadDownloadedAlbumSector.setVisibility(View.GONE); } else { + if (bind != null && !albums.isEmpty()) bind.emptyDownloadLayout.setVisibility(View.GONE); + if (bind != null && !albums.isEmpty()) bind.fragmentDownloadNestedScrollView.setVisibility(View.VISIBLE); + if (bind != null) bind.downloadDownloadedAlbumPlaceholder.placeholder.setVisibility(View.GONE); if (bind != null) bind.downloadDownloadedAlbumSector.setVisibility(!albums.isEmpty() ? View.VISIBLE : View.GONE); if (bind != null) bind.downloadedAlbumRecyclerView.setLayoutManager(new GridLayoutManager(requireContext(), UIUtil.getSpanCount(albums.size(), 5), GridLayoutManager.HORIZONTAL, false)); @@ -217,6 +223,9 @@ public class DownloadFragment extends Fragment { if (bind != null) bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.VISIBLE); if (bind != null) bind.downloadDownloadedTracksSector.setVisibility(View.GONE); } else { + if (bind != null && !songs.isEmpty()) bind.emptyDownloadLayout.setVisibility(View.GONE); + if (bind != null && !songs.isEmpty()) bind.fragmentDownloadNestedScrollView.setVisibility(View.VISIBLE); + if (bind != null) bind.downloadDownloadedTracksPlaceholder.placeholder.setVisibility(View.GONE); if (bind != null) bind.downloadDownloadedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE); if (bind != null) bind.downloadedTracksRecyclerView.setLayoutManager(new GridLayoutManager(requireContext(), UIUtil.getSpanCount(songs.size(), 5), GridLayoutManager.HORIZONTAL, false)); diff --git a/app/src/main/res/drawable/ui_empty_list.xml b/app/src/main/res/drawable/ui_empty_list.xml new file mode 100644 index 00000000..3630ed6f --- /dev/null +++ b/app/src/main/res/drawable/ui_empty_list.xml @@ -0,0 +1,597 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_download.xml b/app/src/main/res/layout/fragment_download.xml index 91b05c19..c2f6ce31 100644 --- a/app/src/main/res/layout/fragment_download.xml +++ b/app/src/main/res/layout/fragment_download.xml @@ -1,6 +1,5 @@ - @@ -43,11 +42,47 @@ + + + + + + + + + + app:layout_behavior="@string/appbar_scrolling_view_behavior" + android:visibility="gone">