package com.geeksforgeeks.demo
import android.os.Bundle
import androidx.activity.*
import androidx.activity.compose.*
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.*
import androidx.compose.ui.graphics.*
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.*
import com.geeksforgeeks.demo.ui.theme.DemoTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
DemoTheme(dynamicColor = false, darkTheme = false) {
Surface(color = Color.White) {
DisplayList()
}
}
}
}
}
@Composable
fun DisplayList() {
val list = listOf(
"C++", "C", "C#", "Java", "Kotlin", "Dart", "Python", "Javascript", "SpringBoot",
"XML", "Dart", "Node JS", "Typescript", "Dot Net", "GoLang", "MongoDb",
)
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text = "LazyColumn",
modifier = Modifier.padding(32.dp),
style = TextStyle(
color = Color.Black,
fontSize = TextUnit(value = 24f, type = TextUnitType.Sp)
),
fontWeight = FontWeight.ExtraBold
)
// lazy column for displaying listview.
LazyColumn {
// populating items for listview.
items(list) { language ->
Text(language, modifier = Modifier.padding(15.dp))
HorizontalDivider()
}
}
}
}