From 3c7d3da63921760734157cb4c87b42551d88ac63 Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Tue, 19 Jul 2022 10:43:44 +0200 Subject: [PATCH] Use stickyHeader in HomeScreen and ArtistScreen --- .../kotlin/it/vfsfitvnm/vimusic/ui/screens/ArtistScreen.kt | 7 +++++-- .../kotlin/it/vfsfitvnm/vimusic/ui/screens/HomeScreen.kt | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/ArtistScreen.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/ArtistScreen.kt index 3a26826..ff42922 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/ArtistScreen.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/ArtistScreen.kt @@ -1,6 +1,7 @@ package it.vfsfitvnm.vimusic.ui.screens import androidx.compose.animation.ExperimentalAnimationApi +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -48,6 +49,7 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.runBlocking +@ExperimentalFoundationApi @ExperimentalAnimationApi @Composable fun ArtistScreen( @@ -210,13 +212,14 @@ fun ArtistScreen( } ?: LoadingOrError() } - item { - if (songs.isEmpty()) return@item + stickyHeader("songs") { + if (songs.isEmpty()) return@stickyHeader Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween, modifier = Modifier + .background(colorPalette.background) .zIndex(1f) .fillMaxWidth() .padding(horizontal = 8.dp) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/HomeScreen.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/HomeScreen.kt index 0c8d830..116d1a6 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/HomeScreen.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/HomeScreen.kt @@ -379,10 +379,11 @@ fun HomeScreen() { } } - item { + stickyHeader("songs") { Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier + .background(colorPalette.background) .zIndex(1f) .padding(horizontal = 8.dp) .padding(top = 32.dp)