@@ -11,12 +11,14 @@ import androidx.compose.foundation.layout.fillMaxWidth
11
11
import androidx.compose.foundation.layout.height
12
12
import androidx.compose.foundation.layout.padding
13
13
import androidx.compose.foundation.layout.width
14
+ import androidx.compose.foundation.shape.RoundedCornerShape
14
15
import androidx.compose.material3.Text
15
16
import androidx.compose.runtime.Composable
16
17
import androidx.compose.runtime.mutableStateOf
17
18
import androidx.compose.runtime.remember
18
19
import androidx.compose.ui.Alignment
19
20
import androidx.compose.ui.Modifier
21
+ import androidx.compose.ui.draw.clip
20
22
import androidx.compose.ui.layout.ContentScale
21
23
import androidx.compose.ui.res.painterResource
22
24
import androidx.compose.ui.res.stringResource
@@ -47,7 +49,18 @@ fun GoodsItem(
47
49
modifier = modifier
48
50
.background(color = colors.WHITE )
49
51
) {
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
+ ) {
51
64
val imagePainter = if (itemData.image.isEmpty()) {
52
65
painterResource(id = R .drawable.goods_image)
53
66
} else {
@@ -58,7 +71,9 @@ fun GoodsItem(
58
71
painter = imagePainter,
59
72
contentDescription = " Goods Image" ,
60
73
contentScale = ContentScale .Crop ,
61
- modifier = Modifier .height(150 .dp).fillMaxWidth()
74
+ modifier = Modifier
75
+ .height(150 .dp)
76
+ .fillMaxWidth()
62
77
)
63
78
64
79
Box (
@@ -70,15 +85,7 @@ fun GoodsItem(
70
85
contentDescription = null ,
71
86
modifier = Modifier
72
87
.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),
82
89
contentScale = ContentScale .Crop
83
90
)
84
91
}
0 commit comments