diff --git a/app/src/main/java/com/cappielloantonio/play/adapter/ArtistAdapter.java b/app/src/main/java/com/cappielloantonio/play/adapter/ArtistAdapter.java index ddf0ae64..489f5371 100644 --- a/app/src/main/java/com/cappielloantonio/play/adapter/ArtistAdapter.java +++ b/app/src/main/java/com/cappielloantonio/play/adapter/ArtistAdapter.java @@ -11,6 +11,7 @@ import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; +import androidx.lifecycle.LiveData; import androidx.lifecycle.Observer; import androidx.media3.session.MediaBrowser; import androidx.navigation.Navigation; @@ -91,7 +92,8 @@ public class ArtistAdapter extends RecyclerView.Adapter() { + LiveData livedata = artistRepository.getArtistFullInfo(artist.getId()); + livedata.observeForever(new Observer() { @Override public void onChanged(Artist artist) { CustomGlideRequest.Builder @@ -100,7 +102,7 @@ public class ArtistAdapter extends RecyclerView.Adapter() { + LiveData livedata = artistRepository.getArtistFullInfo(artist.getId()); + livedata.observeForever(new Observer() { @Override public void onChanged(Artist artist) { CustomGlideRequest.Builder @@ -130,7 +132,7 @@ public class ArtistCatalogueAdapter extends RecyclerView.Adapter() { + LiveData liveData = artistRepository.getArtistFullInfo(artist.getId()); + liveData.observeForever(new Observer() { @Override public void onChanged(Artist artist) { - CustomGlideRequest.Builder + CustomGlideRequest.Builder .from( context, artist.getId(), CustomGlideRequest.ARTIST_PIC, artist.getImageUrl() ) - .build() - .transform(new CenterCrop(), new CenterCrop(), new RoundedCorners(CustomGlideRequest.CORNER_RADIUS)) - .into(cover); + .build() + .transform(new CenterCrop(), new CenterCrop(), new RoundedCorners(CustomGlideRequest.CORNER_RADIUS)) + .into(cover); - artistRepository.getArtistFullInfo(artist.getId()).removeObserver(this); + liveData.removeObserver(this); } }); } @@ -133,8 +132,10 @@ public class ArtistHorizontalAdapter extends RecyclerView.Adapter() { + LiveData liveData = artistRepository.getArtistFullInfo(artist.getId()); + liveData.observeForever(new Observer() { @Override public void onChanged(Artist artist) { CustomGlideRequest.Builder @@ -88,7 +90,7 @@ public class ArtistSimilarAdapter extends RecyclerView.Adapter