Skip to content

Commit 50781fb

Browse files
committed
✨ :: Modify Handle Item Click
1 parent 6869dc2 commit 50781fb

File tree

1 file changed

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

1 file changed

+15
-11
lines changed

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

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,17 @@ fun GoodsItem(
4747
modifier = modifier
4848
.background(color = colors.WHITE)
4949
) {
50-
Box {
50+
Box(
51+
modifier = modifier
52+
.clickable {
53+
if (checked.value) {
54+
onItemCheckButtonClick(itemData)
55+
} else {
56+
onItemUnCheckButtonClick(itemData)
57+
}
58+
checked.value = !checked.value
59+
}
60+
) {
5161
val imagePainter = if (itemData.image.isEmpty()) {
5262
painterResource(id = R.drawable.goods_image)
5363
} else {
@@ -58,7 +68,9 @@ fun GoodsItem(
5868
painter = imagePainter,
5969
contentDescription = "Goods Image",
6070
contentScale = ContentScale.Crop,
61-
modifier = Modifier.height(150.dp).fillMaxWidth()
71+
modifier = Modifier
72+
.height(150.dp)
73+
.fillMaxWidth()
6274
)
6375

6476
Box(
@@ -70,15 +82,7 @@ fun GoodsItem(
7082
contentDescription = null,
7183
modifier = Modifier
7284
.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-
},
85+
.height(16.dp),
8286
contentScale = ContentScale.Crop
8387
)
8488
}

0 commit comments

Comments
 (0)