package
com.example.newcanaryproject
import
android.os.Bundle
import
androidx.activity.ComponentActivity
import
androidx.activity.compose.setContent
import
androidx.compose.foundation.layout.*
import
androidx.compose.foundation.lazy.LazyColumn
import
androidx.compose.foundation.lazy.items
import
androidx.compose.material.Divider
import
androidx.compose.material.MaterialTheme
import
androidx.compose.material.Surface
import
androidx.compose.material.Text
import
androidx.compose.runtime.Composable
import
androidx.compose.ui.Alignment
import
androidx.compose.ui.Modifier
import
androidx.compose.ui.graphics.Color
import
androidx.compose.ui.text.TextStyle
import
androidx.compose.ui.text.font.FontWeight
import
androidx.compose.ui.unit.ExperimentalUnitApi
import
androidx.compose.ui.unit.TextUnit
import
androidx.compose.ui.unit.TextUnitType
import
androidx.compose.ui.unit.dp
import
com.example.newcanaryproject.ui.theme.NewCanaryProjectTheme
class
MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContent {
NewCanaryProjectTheme {
Surface(
color = MaterialTheme.colors.background
) {
displayList()
}
}
}
}
}
@OptIn
(ExperimentalUnitApi::
class
)
@Composable
fun displayList() {
val languages = listOf(
"C++"
,
"C"
,
"C#"
,
"Java"
,
"Kotlin"
,
"Dart"
,
"Python"
,
"Javascript"
,
"SpringBoot"
,
"XML"
,
"Dart"
,
"Node JS"
,
"Typescript"
,
"Dot Net"
,
"GoLang"
,
"MongoDb"
,
)
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(),
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
text =
"Simple ListView Example"
,
modifier = Modifier.padding(
10
.dp),
style = TextStyle(
color = Color.Black,
fontSize = TextUnit(value =
20
.0F, type = TextUnitType.Sp)
), fontWeight = FontWeight.Black
)
LazyColumn {
items(languages) { language ->
Text(language, modifier = Modifier.padding(
15
.dp))
Divider()
}
}
}
}