From d2d99b718fc36169d4a5f0a9fe32e6541bc2357c Mon Sep 17 00:00:00 2001 From: Priyanka Rupani Date: Fri, 20 Oct 2023 13:57:05 -0700 Subject: [PATCH] suggestions --- .../components/BottomSheetContent.kt | 17 ++++++----------- .../components/ComposeMapView.kt | 16 +++++++++++----- .../sample/sampleslib/components/BottomSheet.kt | 2 -- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/BottomSheetContent.kt b/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/BottomSheetContent.kt index 30befc97..b06146b8 100644 --- a/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/BottomSheetContent.kt +++ b/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/BottomSheetContent.kt @@ -25,7 +25,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Button import androidx.compose.material3.Divider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Slider @@ -41,13 +40,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment.Companion.CenterHorizontally import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.esri.arcgismaps.sample.sampleslib.theme.SampleAppTheme import com.esri.arcgismaps.sample.sampleslib.theme.SampleTypography + /** * Composable component to display Dynamic Entity Layer Settings */ @@ -66,18 +63,16 @@ fun DynamicEntityLayerProperties( Column(Modifier.background(MaterialTheme.colorScheme.background)) { Row( - modifier = Modifier.fillMaxWidth(), - verticalAlignment = Alignment.CenterVertically + modifier = Modifier.fillMaxWidth().padding(20.dp, 20.dp, 20.dp, 0.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween ) { Text( - modifier = Modifier.weight(5f), - color = MaterialTheme.colorScheme.primary, - fontWeight = FontWeight.Bold, - textAlign = TextAlign.Center, + style = SampleTypography.titleMedium, text = "Dynamic Entity Settings", + color = MaterialTheme.colorScheme.primary ) TextButton( - modifier = Modifier.weight(1f), onClick = onDismiss ) { Text(text = "Done") diff --git a/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/ComposeMapView.kt b/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/ComposeMapView.kt index 043110dc..73efcabb 100644 --- a/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/ComposeMapView.kt +++ b/add-dynamic-entity-layer/src/main/java/com/esri/arcgismaps/sample/adddynamicentitylayer/components/ComposeMapView.kt @@ -27,7 +27,7 @@ import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.viewinterop.AndroidView import androidx.lifecycle.LifecycleOwner import com.arcgismaps.mapping.view.MapView -import com.arcgismaps.mapping.view.SingleTapConfirmedEvent +import kotlinx.coroutines.launch /** * Wraps the MapView in a Composable function. @@ -35,8 +35,7 @@ import com.arcgismaps.mapping.view.SingleTapConfirmedEvent @Composable fun ComposeMapView( modifier: Modifier = Modifier, - mapViewModel: MapViewModel, - onSingleTap: (SingleTapConfirmedEvent) -> Unit = {} + mapViewModel: MapViewModel ) { // get an instance of the current lifecycle owner val lifecycleOwner = LocalLifecycleOwner.current @@ -60,8 +59,15 @@ fun ComposeMapView( // launch coroutine functions in the composition's CoroutineContext LaunchedEffect(Unit) { - mapView.onSingleTapConfirmed.collect { - onSingleTap(it) + launch { + mapView.onSingleTapConfirmed.collect { + mapViewModel.dismissBottomSheet() + } + } + launch { + mapView.onPan.collect{ + mapViewModel.dismissBottomSheet() + } } } } diff --git a/samples-lib/src/main/java/com/esri/arcgismaps/sample/sampleslib/components/BottomSheet.kt b/samples-lib/src/main/java/com/esri/arcgismaps/sample/sampleslib/components/BottomSheet.kt index 4bbd66fc..fa2e5985 100644 --- a/samples-lib/src/main/java/com/esri/arcgismaps/sample/sampleslib/components/BottomSheet.kt +++ b/samples-lib/src/main/java/com/esri/arcgismaps/sample/sampleslib/components/BottomSheet.kt @@ -21,10 +21,8 @@ import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.slideInVertically import androidx.compose.animation.slideOutVertically -import androidx.compose.foundation.background import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier