@@ -64,6 +64,7 @@ import androidx.constraintlayout.compose.ConstraintLayout
6464import androidx.constraintlayout.compose.Dimension.Companion.fillToConstraints
6565import androidx.constraintlayout.compose.Dimension.Companion.preferredWrapContent
6666import androidx.lifecycle.viewmodel.compose.viewModel
67+ import coil.compose.rememberImagePainter
6768import com.example.jetcaster.R
6869import com.example.jetcaster.data.Episode
6970import com.example.jetcaster.data.Podcast
@@ -74,7 +75,6 @@ import com.example.jetcaster.ui.theme.JetcasterTheme
7475import com.example.jetcaster.ui.theme.Keyline1
7576import com.example.jetcaster.util.ToggleFollowPodcastIconButton
7677import com.example.jetcaster.util.viewModelProviderFactoryOf
77- import com.google.accompanist.coil.rememberCoilPainter
7878import java.time.format.DateTimeFormatter
7979import java.time.format.FormatStyle
8080
@@ -146,7 +146,12 @@ fun EpisodeListItem(
146146
147147 // If we have an image Url, we can show it using Coil
148148 Image (
149- painter = rememberCoilPainter(podcast.imageUrl, fadeIn = true ),
149+ painter = rememberImagePainter(
150+ data = podcast.imageUrl,
151+ builder = {
152+ crossfade(true )
153+ }
154+ ),
150155 contentDescription = null ,
151156 contentScale = ContentScale .Crop ,
152157 modifier = Modifier
@@ -316,7 +321,12 @@ private fun TopPodcastRowItem(
316321 ) {
317322 if (podcastImageUrl != null ) {
318323 Image (
319- painter = rememberCoilPainter(podcastImageUrl, fadeIn = true ),
324+ painter = rememberImagePainter(
325+ data = podcastImageUrl,
326+ builder = {
327+ crossfade(true )
328+ }
329+ ),
320330 contentDescription = null ,
321331 contentScale = ContentScale .Crop ,
322332 modifier = Modifier
0 commit comments