From 78f15ac7d943da4c98af0c655b6e33514dcb071b Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 2 Nov 2020 01:10:19 +0530 Subject: [PATCH] Use enum for swipe states Signed-off-by: Harsh Shandilya --- .../dev/msfjarvis/lobsters/ui/posts/LobstersItem.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/dev/msfjarvis/lobsters/ui/posts/LobstersItem.kt b/app/src/main/java/dev/msfjarvis/lobsters/ui/posts/LobstersItem.kt index a767814c..b43c71c2 100644 --- a/app/src/main/java/dev/msfjarvis/lobsters/ui/posts/LobstersItem.kt +++ b/app/src/main/java/dev/msfjarvis/lobsters/ui/posts/LobstersItem.kt @@ -34,6 +34,11 @@ import dev.msfjarvis.lobsters.model.Submitter import dev.msfjarvis.lobsters.ui.theme.LobstersTheme import dev.msfjarvis.lobsters.ui.theme.titleColor +private enum class SwipeState { + NotSwiped, + FullySwiped, +} + @Composable fun LazyItemScope.LobstersItem( post: LobstersPost, @@ -45,11 +50,11 @@ fun LazyItemScope.LobstersItem( val width = with(DensityAmbient.current) { ConfigurationAmbient.current.screenWidthDp.toDp().toPx() } - val swipeableState = rememberSwipeableState("Not Swiped") - val anchors = mapOf(0f to "Not Swiped", width to "Fully Swiped") + val swipeableState = rememberSwipeableState(SwipeState.NotSwiped) + val anchors = mapOf(0f to SwipeState.NotSwiped, width to SwipeState.FullySwiped) if (swipeableState.offset.value >= (width / 2)) { saveAction.invoke(post) - swipeableState.animateTo("Not Swiped") + swipeableState.animateTo(SwipeState.NotSwiped) } Column(