From 05496b77ba2d4ce71f2782b9f6c0008bd4f4c073 Mon Sep 17 00:00:00 2001 From: Ali Rezaei Date: Fri, 15 Mar 2024 06:52:32 +0330 Subject: [PATCH] Add conditional for adding space between feed's sort type --- .../sample/android/tmdb/ui/feed/FeedCollectionList.kt | 5 ++++- .../java/com/sample/android/tmdb/util/ModifierExt.kt | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/sample/android/tmdb/util/ModifierExt.kt diff --git a/app/src/main/java/com/sample/android/tmdb/ui/feed/FeedCollectionList.kt b/app/src/main/java/com/sample/android/tmdb/ui/feed/FeedCollectionList.kt index bb341d9..280a5cd 100644 --- a/app/src/main/java/com/sample/android/tmdb/ui/feed/FeedCollectionList.kt +++ b/app/src/main/java/com/sample/android/tmdb/ui/feed/FeedCollectionList.kt @@ -33,6 +33,7 @@ import com.sample.android.tmdb.ui.common.Dimens import com.sample.android.tmdb.ui.common.TmdbTheme import com.sample.android.tmdb.ui.paging.main.movie.* import com.sample.android.tmdb.ui.paging.main.tvshow.* +import com.sample.android.tmdb.util.conditional @Composable fun FeedCollectionList( @@ -62,7 +63,9 @@ private fun FeedCollection( modifier: Modifier = Modifier, ) { val context = LocalContext.current - Column(modifier = modifier) { + Column(modifier = modifier.conditional(index != SortType.values().lastIndex) { + padding(bottom = 32.dp) + }) { Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier diff --git a/app/src/main/java/com/sample/android/tmdb/util/ModifierExt.kt b/app/src/main/java/com/sample/android/tmdb/util/ModifierExt.kt new file mode 100644 index 0000000..05f806d --- /dev/null +++ b/app/src/main/java/com/sample/android/tmdb/util/ModifierExt.kt @@ -0,0 +1,10 @@ +package com.sample.android.tmdb.util + +import androidx.compose.ui.Modifier + +fun Modifier.conditional(condition: Boolean, modifier: Modifier.() -> Modifier): Modifier = + if (condition) { + then(modifier(Modifier)) + } else { + this + } \ No newline at end of file