From f6c2cd9a10a39adcf42fd4b9520bc82c0f73e986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz=20Moczkowski?= Date: Sat, 24 Jun 2023 11:02:18 +0200 Subject: [PATCH] Convert the interests list to a grid Change-Id: I9c65ce6bb87958ff8f266743eedfdd8387b7c36d --- .../nowinandroid/feature/interests/TabContent.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/feature/interests/src/main/java/com/google/samples/apps/nowinandroid/feature/interests/TabContent.kt b/feature/interests/src/main/java/com/google/samples/apps/nowinandroid/feature/interests/TabContent.kt index d55cd9a38..a883a8fa8 100644 --- a/feature/interests/src/main/java/com/google/samples/apps/nowinandroid/feature/interests/TabContent.kt +++ b/feature/interests/src/main/java/com/google/samples/apps/nowinandroid/feature/interests/TabContent.kt @@ -19,10 +19,11 @@ package com.google.samples.apps.nowinandroid.feature.interests import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.safeDrawing import androidx.compose.foundation.layout.windowInsetsBottomHeight -import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.selection.selectableGroup import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag @@ -37,11 +38,12 @@ fun TopicsTabContent( modifier: Modifier = Modifier, withBottomSpacer: Boolean = true, ) { - LazyColumn( + LazyVerticalGrid( + columns = GridCells.Adaptive(300.dp), modifier = modifier - .padding(horizontal = 24.dp) + .selectableGroup() .testTag("interests:topics"), - contentPadding = PaddingValues(vertical = 16.dp), + contentPadding = PaddingValues(horizontal = 16.dp), ) { topics.forEach { followableTopic -> val topicId = followableTopic.topic.id