Skip to content

Commit b8b1092

Browse files
authored
Merge pull request #110 from Stack-Knowledge/feature/109_goods_image_click_check
🔀 :: (#109) Goods Image Click Check
2 parents 6869dc2 + 2a10882 commit b8b1092

File tree

1 file changed

+18
-11
lines changed
  • feature/shop/src/main/java/com/stackknowledge/shop/component

1 file changed

+18
-11
lines changed

feature/shop/src/main/java/com/stackknowledge/shop/component/GoodsItem.kt

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ import androidx.compose.foundation.layout.fillMaxWidth
1111
import androidx.compose.foundation.layout.height
1212
import androidx.compose.foundation.layout.padding
1313
import androidx.compose.foundation.layout.width
14+
import androidx.compose.foundation.shape.RoundedCornerShape
1415
import androidx.compose.material3.Text
1516
import androidx.compose.runtime.Composable
1617
import androidx.compose.runtime.mutableStateOf
1718
import androidx.compose.runtime.remember
1819
import androidx.compose.ui.Alignment
1920
import androidx.compose.ui.Modifier
21+
import androidx.compose.ui.draw.clip
2022
import androidx.compose.ui.layout.ContentScale
2123
import androidx.compose.ui.res.painterResource
2224
import androidx.compose.ui.res.stringResource
@@ -47,7 +49,18 @@ fun GoodsItem(
4749
modifier = modifier
4850
.background(color = colors.WHITE)
4951
) {
50-
Box {
52+
Box(
53+
modifier = modifier
54+
.clip(shape = RoundedCornerShape(10.dp))
55+
.clickable {
56+
if (checked.value) {
57+
onItemCheckButtonClick(itemData)
58+
} else {
59+
onItemUnCheckButtonClick(itemData)
60+
}
61+
checked.value = !checked.value
62+
}
63+
) {
5164
val imagePainter = if (itemData.image.isEmpty()) {
5265
painterResource(id = R.drawable.goods_image)
5366
} else {
@@ -58,7 +71,9 @@ fun GoodsItem(
5871
painter = imagePainter,
5972
contentDescription = "Goods Image",
6073
contentScale = ContentScale.Crop,
61-
modifier = Modifier.height(150.dp).fillMaxWidth()
74+
modifier = Modifier
75+
.height(150.dp)
76+
.fillMaxWidth()
6277
)
6378

6479
Box(
@@ -70,15 +85,7 @@ fun GoodsItem(
7085
contentDescription = null,
7186
modifier = Modifier
7287
.width(16.dp)
73-
.height(16.dp)
74-
.clickable {
75-
if (checked.value) {
76-
onItemCheckButtonClick(itemData)
77-
} else {
78-
onItemUnCheckButtonClick(itemData)
79-
}
80-
checked.value = !checked.value
81-
},
88+
.height(16.dp),
8289
contentScale = ContentScale.Crop
8390
)
8491
}

0 commit comments

Comments
 (0)