From 57320c25e61a3081f0b41862f38d537d64268015 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Wed, 29 Dec 2021 20:13:34 +0100 Subject: [PATCH] Set bottomSheet in peek if a song is playing --- .../play/adapter/DiscoverSongAdapter.java | 1 + .../play/adapter/SimilarTrackAdapter.java | 6 ++++- .../play/adapter/SongHorizontalAdapter.java | 1 + .../play/ui/activity/MainActivity.java | 22 ++++++++++++++----- .../play/ui/fragment/HomeFragment.java | 2 +- 5 files changed, 25 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/adapter/DiscoverSongAdapter.java b/app/src/main/java/com/cappielloantonio/play/adapter/DiscoverSongAdapter.java index 846fc124..24a1e70c 100644 --- a/app/src/main/java/com/cappielloantonio/play/adapter/DiscoverSongAdapter.java +++ b/app/src/main/java/com/cappielloantonio/play/adapter/DiscoverSongAdapter.java @@ -103,6 +103,7 @@ public class DiscoverSongAdapter extends RecyclerView.Adapter { private static final String TAG = "SimilarTrackAdapter"; + private final MainActivity activity; private final Context context; private final LayoutInflater mInflater; private ListenableFuture mediaBrowserListenableFuture; private List songs; - public SimilarTrackAdapter(Context context) { + public SimilarTrackAdapter(MainActivity activity, Context context) { + this.activity = activity; this.context = context; this.mInflater = LayoutInflater.from(context); this.songs = new ArrayList<>(); @@ -98,6 +101,7 @@ public class SimilarTrackAdapter extends RecyclerView.Adapter { + try { + setBottomSheetInPeek(getMediaBrowserListenableFuture().get().getMediaItemCount() > 0); + } catch (ExecutionException | InterruptedException e) { + e.printStackTrace(); + } + }, MoreExecutors.directExecutor()); } public void setBottomSheetInPeek(Boolean isVisible) { 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 43ce36f2..3daf5a83 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 @@ -264,7 +264,7 @@ public class HomeFragment extends Fragment { bind.similarTracksRecyclerView.setLayoutManager(new LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false)); bind.similarTracksRecyclerView.setHasFixedSize(true); - similarMusicAdapter = new SimilarTrackAdapter(requireContext()); + similarMusicAdapter = new SimilarTrackAdapter(activity, requireContext()); bind.similarTracksRecyclerView.setAdapter(similarMusicAdapter); homeViewModel.getStarredTracksSample().observe(requireActivity(), songs -> { if (songs == null) {