1
1
package com.educational.jetpackbasic
2
2
3
+ import android.widget.Toast
3
4
import androidx.compose.foundation.background
4
5
import androidx.compose.foundation.layout.Column
5
6
import androidx.compose.foundation.layout.PaddingValues
6
7
import androidx.compose.foundation.layout.fillMaxSize
7
8
import androidx.compose.foundation.layout.padding
9
+ import androidx.compose.foundation.lazy.LazyColumn
10
+ import androidx.compose.foundation.lazy.items
11
+ import androidx.compose.foundation.lazy.itemsIndexed
8
12
import androidx.compose.material3.Text
9
13
import androidx.compose.runtime.Composable
10
14
import androidx.compose.ui.Alignment
11
15
import androidx.compose.ui.Modifier
12
16
import androidx.compose.ui.graphics.Color
17
+ import androidx.compose.ui.platform.LocalContext
13
18
import androidx.compose.ui.text.font.FontWeight
14
19
import androidx.compose.ui.text.style.TextAlign
15
20
import androidx.compose.ui.unit.sp
21
+ import com.educational.jetpackbasic.component.coreComp.CardView
22
+ import com.educational.jetpackbasic.utils.DataSource
16
23
17
24
/* *
18
25
* Created by Samset on 2/27/25.
@@ -22,14 +29,14 @@ Copyright (c) 2025 All rights reserved.
22
29
@Composable
23
30
fun HomeScreen (padding : PaddingValues ) {
24
31
Column (modifier = Modifier .fillMaxSize().padding(bottom = padding.calculateBottomPadding(), top = padding.calculateTopPadding())){
25
- Text (
26
- text = " Home Screen " ,
27
- fontWeight = FontWeight . Bold ,
28
- color = Color . Black ,
29
- modifier = Modifier .align( Alignment . CenterHorizontally ),
30
- textAlign = TextAlign . Center ,
31
- fontSize = 25 .sp
32
- )
32
+ val context = LocalContext .current
33
+ LazyColumn {
34
+ itemsIndexed(items = DataSource .getListData()) { index, data ->
35
+ CardView (data.res,data.title, onItemClick = { item ->
36
+ Toast .makeText(context, " You click on ${item} " , Toast . LENGTH_SHORT ).show()
37
+ })
38
+ }
39
+ }
33
40
34
41
}
35
42
0 commit comments