Moved init methods in onViewCreated in home/library

This commit is contained in:
CappielloAntonio 2021-04-19 17:52:29 +02:00
parent a18168654a
commit 3776069706
3 changed files with 21 additions and 6 deletions

View file

@ -51,14 +51,20 @@ public class HomeFragment extends Fragment {
homeViewModel = new ViewModelProvider(requireActivity()).get(HomeViewModel.class); homeViewModel = new ViewModelProvider(requireActivity()).get(HomeViewModel.class);
init(); init();
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
initDiscoverSongSlideView(); initDiscoverSongSlideView();
initMostPlayedSongView(); initMostPlayedSongView();
initRecentPlayedSongView(); initRecentPlayedSongView();
initFavoritesSongView(); initFavoritesSongView();
initYearSongView(); initYearSongView();
initRecentAddedSongView(); initRecentAddedSongView();
return view;
} }
@Override @Override
@ -116,7 +122,7 @@ public class HomeFragment extends Fragment {
mostPlayedMusicAdapter = new RecentMusicAdapter(activity, requireContext(), getChildFragmentManager()); mostPlayedMusicAdapter = new RecentMusicAdapter(activity, requireContext(), getChildFragmentManager());
bind.mostPlayedTracksRecyclerView.setAdapter(mostPlayedMusicAdapter); bind.mostPlayedTracksRecyclerView.setAdapter(mostPlayedMusicAdapter);
homeViewModel.getMostPlayedSongList().observe(requireActivity(), songs -> { homeViewModel.getMostPlayedSongList().observe(requireActivity(), songs -> {
if(songs.isEmpty()) reorder(); if(songs.size() < 10) reorder();
bind.homeMostPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE); bind.homeMostPlayedTracksSector.setVisibility(!songs.isEmpty() ? View.VISIBLE : View.GONE);
mostPlayedMusicAdapter.setItems(songs); mostPlayedMusicAdapter.setItems(songs);

View file

@ -47,13 +47,19 @@ public class LibraryFragment extends Fragment {
libraryViewModel = new ViewModelProvider(requireActivity()).get(LibraryViewModel.class); libraryViewModel = new ViewModelProvider(requireActivity()).get(LibraryViewModel.class);
init(); init();
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
initAlbumView(); initAlbumView();
initArtistView(); initArtistView();
initGenreView(); initGenreView();
initPlaylistView(); initPlaylistView();
initCatalogueSyncCheck(); initCatalogueSyncCheck();
return view;
} }
@Override @Override
@ -104,7 +110,9 @@ public class LibraryFragment extends Fragment {
activity.navController.navigate(R.id.action_libraryFragment_to_songListPageFragment, bundle); activity.navController.navigate(R.id.action_libraryFragment_to_songListPageFragment, bundle);
}); });
bind.genreRecyclerView.setAdapter(genreAdapter); bind.genreRecyclerView.setAdapter(genreAdapter);
libraryViewModel.getGenreSample().observe(requireActivity(), genres -> genreAdapter.setItems(genres)); libraryViewModel.getGenreSample().observe(requireActivity(), genres -> {
genreAdapter.setItems(genres);
});
} }
private void initPlaylistView() { private void initPlaylistView() {

View file

@ -139,6 +139,7 @@
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/library_genres_sector"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"