From 77a3b90b4e9a7075d984661a942678b670238896 Mon Sep 17 00:00:00 2001 From: antonio Date: Thu, 9 Mar 2023 12:03:31 +0100 Subject: [PATCH] Fix initial user rating setting --- .../com/cappielloantonio/play/ui/dialog/RatingDialog.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/ui/dialog/RatingDialog.java b/app/src/main/java/com/cappielloantonio/play/ui/dialog/RatingDialog.java index 57078ac7..e503b909 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/dialog/RatingDialog.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/dialog/RatingDialog.java @@ -61,11 +61,13 @@ public class RatingDialog extends DialogFragment { private void setRating() { if (ratingViewModel.getSong() != null) { - ratingViewModel.getLiveSong().observe(getViewLifecycleOwner(), song -> bind.ratingBar.setRating(song.getUserRating())); + ratingViewModel.getLiveSong().observe(this, song -> { + bind.ratingBar.setRating(song.getUserRating() != null ? song.getUserRating() : 0); + }); } else if (ratingViewModel.getAlbum() != null) { - ratingViewModel.getLiveAlbum().observe(getViewLifecycleOwner(), album -> bind.ratingBar.setRating(/*album.getRating()*/ 0)); + ratingViewModel.getLiveAlbum().observe(this, album -> bind.ratingBar.setRating(/*album.getRating()*/ 0)); } else if (ratingViewModel.getArtist() != null) { - ratingViewModel.getLiveArtist().observe(getViewLifecycleOwner(), artist -> bind.ratingBar.setRating(/*artist.getRating()*/ 0)); + ratingViewModel.getLiveArtist().observe(this, artist -> bind.ratingBar.setRating(/*artist.getRating()*/ 0)); } } }