Check bind object before hiding view

This commit is contained in:
CappielloAntonio 2021-04-19 18:21:42 +02:00
parent 3776069706
commit a4dc5f643d
2 changed files with 13 additions and 12 deletions

View file

@ -123,8 +123,7 @@ public class HomeFragment extends Fragment {
bind.mostPlayedTracksRecyclerView.setAdapter(mostPlayedMusicAdapter); bind.mostPlayedTracksRecyclerView.setAdapter(mostPlayedMusicAdapter);
homeViewModel.getMostPlayedSongList().observe(requireActivity(), songs -> { homeViewModel.getMostPlayedSongList().observe(requireActivity(), songs -> {
if(songs.size() < 10) reorder(); if(songs.size() < 10) reorder();
if(bind != null) bind.homeMostPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE);
bind.homeMostPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE);
mostPlayedMusicAdapter.setItems(songs); mostPlayedMusicAdapter.setItems(songs);
}); });
} }
@ -136,7 +135,7 @@ public class HomeFragment extends Fragment {
recentlyPlayedMusicAdapter = new RecentMusicAdapter(activity, requireContext(), getChildFragmentManager()); recentlyPlayedMusicAdapter = new RecentMusicAdapter(activity, requireContext(), getChildFragmentManager());
bind.recentlyPlayedTracksRecyclerView.setAdapter(recentlyPlayedMusicAdapter); bind.recentlyPlayedTracksRecyclerView.setAdapter(recentlyPlayedMusicAdapter);
homeViewModel.getRecentlyPlayedSongList().observe(requireActivity(), songs -> { homeViewModel.getRecentlyPlayedSongList().observe(requireActivity(), songs -> {
bind.homeRecentlyPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE); if(bind != null) bind.homeRecentlyPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE);
recentlyPlayedMusicAdapter.setItems(songs); recentlyPlayedMusicAdapter.setItems(songs);
}); });
} }
@ -162,7 +161,7 @@ public class HomeFragment extends Fragment {
favoriteSongAdapter = new SongResultSearchAdapter(activity, requireContext(), getChildFragmentManager()); favoriteSongAdapter = new SongResultSearchAdapter(activity, requireContext(), getChildFragmentManager());
bind.favoritesTracksRecyclerView.setAdapter(favoriteSongAdapter); bind.favoritesTracksRecyclerView.setAdapter(favoriteSongAdapter);
homeViewModel.getFavorites().observe(requireActivity(), songs -> { homeViewModel.getFavorites().observe(requireActivity(), songs -> {
bind.homeFavoriteTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE); if(bind != null) bind.homeFavoriteTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE);
favoriteSongAdapter.setItems(songs); favoriteSongAdapter.setItems(songs);
}); });
@ -202,12 +201,14 @@ public class HomeFragment extends Fragment {
* - Discovery - Recently_added - Year - Favorite - Most_played - Last_played * - Discovery - Recently_added - Year - Favorite - Most_played - Last_played
*/ */
public void reorder() { public void reorder() {
bind.homeLinearLayoutContainer.removeAllViews(); if(bind != null) {
bind.homeLinearLayoutContainer.addView(bind.homeDiscoverSector); bind.homeLinearLayoutContainer.removeAllViews();
bind.homeLinearLayoutContainer.addView(bind.homeRecentlyAddedTracksSector); bind.homeLinearLayoutContainer.addView(bind.homeDiscoverSector);
bind.homeLinearLayoutContainer.addView(bind.homeFlashbackSector); bind.homeLinearLayoutContainer.addView(bind.homeRecentlyAddedTracksSector);
bind.homeLinearLayoutContainer.addView(bind.homeFavoriteTracksSector); bind.homeLinearLayoutContainer.addView(bind.homeFlashbackSector);
bind.homeLinearLayoutContainer.addView(bind.homeMostPlayedTracksSector); bind.homeLinearLayoutContainer.addView(bind.homeFavoriteTracksSector);
bind.homeLinearLayoutContainer.addView(bind.homeRecentlyPlayedTracksSector); bind.homeLinearLayoutContainer.addView(bind.homeMostPlayedTracksSector);
bind.homeLinearLayoutContainer.addView(bind.homeRecentlyPlayedTracksSector);
}
} }
} }

View file

@ -122,7 +122,7 @@ public class LibraryFragment extends Fragment {
playlistAdapter = new PlaylistAdapter(requireContext()); playlistAdapter = new PlaylistAdapter(requireContext());
bind.playlistRecyclerView.setAdapter(playlistAdapter); bind.playlistRecyclerView.setAdapter(playlistAdapter);
libraryViewModel.getPlaylistList().observe(requireActivity(), playlists -> { libraryViewModel.getPlaylistList().observe(requireActivity(), playlists -> {
bind.libraryPlaylistSector.setVisibility(playlists.size() > 0 ? View.VISIBLE : View.GONE); if(bind != null) bind.libraryPlaylistSector.setVisibility(playlists.size() > 0 ? View.VISIBLE : View.GONE);
playlistAdapter.setItems(playlists); playlistAdapter.setItems(playlists);
}); });
} }