์ด์ ํฌ์คํ
https://rkdrkd-history.tistory.com/42
์ด๋ฒ ํฌ์คํ ์์๋ ์คํฌ๋กค ๊ฐ๋ฅํ ๋ทฐ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค.
3. Scrollable View
1. ScrollView
scrollView์ ์ฌ์ฉํ ์์ดํ ์์ฑ
@Composable
fun ScrollItem(num: Int) {
Card(
modifier = Modifier
.padding(10.dp)
.border(width = 5.dp, color = Color.Blue)
.fillMaxWidth()
.height(100.dp)
) {
Box(contentAlignment = Alignment.Center) {
Text(text = "text $num", color = Color.Blue)
}
}
}
border: ๋ทฐ์ ํ ๋๋ฆฌ๋ฅผ ๊ทธ๋ ค์ค๋ค.
ScrollView ์์ฑ
@Preview(showBackground = true)
@Composable
fun DefaultPreview3() {
ComposeUITheme {
val scroll = rememberScrollState()
Column(
modifier = Modifier
.fillMaxSize()
.padding(12.dp)
.verticalScroll(scroll)
) {
for (i in 0..10) {
ScrollItem(num = i)
}
}
}
}
- fillMaxSize: width, height์ match_parent๋ก ์ค์
- verticalScroll: ์๋๋ก ์คํฌ๋กค๋๊ฒ ํด์ฃผ๋ ์ญํ
์คํ ๊ฒฐ๊ณผ
์คํฌ๋กค์ด ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋จ์ : ํ์๋ for๋ฌธ์ 10๋ฒ ๋ฐ๋ณตํ์ง๋ง, ๋ฐ๋ณต ํ์๊ฐ ์ปค์ง์๋ก ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
2. RecyclerView
์์ดํ ์ ScrollView์์ ์ฌ์ฉํ๋ ์์ดํ ์์ CircleShape(๋ฅ๊ทผ ํ ๋๋ฆฌ)๋ง ์ฌ์ฉํ๋ค.
@Composable
fun ScrollItem(num: Int) {
Card(
modifier = Modifier
.padding(10.dp)
.border(width = 5.dp, color = Color.Blue, shape = CircleShape)
.fillMaxWidth()
.height(100.dp)
) {
Box(contentAlignment = Alignment.Center) {
Text(text = "text $num", color = Color.Blue)
}
}
}
RecyclerView ์์ฑ
LazyColumn์ ์ฌ์ฉํด ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
@Preview(showBackground = true)
@Composable
fun DefaultPreview3() {
ComposeUITheme {
LazyColumn {
itemsIndexed(listOf(1,2,3,4,5,6,7,8,9,10)) { index, item ->
ScrollItem(num = item)
}
}
}
}
์คํ ๊ฒฐ๊ณผ
๋ฅ๊ทผ ํ ๋๋ฆฌ์ item๋ค์ด ๋ชจ๋ ์ ๋ค์ด๊ฐ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ ๋ฆฌ
RecyclerView๋ recyclerView adapter๋ฅผ ์ ์จ๋ ๋ผ์ xml๋ณด๋ค ๊ฐ๋จํ๋ค.
๋ค์ ํฌ์คํ ์ compose recyclerview๋ฅผ ์ด์ฉํ ์ค์ต์ ํ๋๋ก ํ๊ฒ ๋ค.
'๐ฑ| Android > ๐ | Jetpack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android, Kotlin] Compose UI ์ ๋ฆฌ(5) (0) | 2023.03.13 |
---|---|
[Android, Kotlin] Compose UI ์ ๋ฆฌ(4) (0) | 2022.12.05 |
[Android, Kotlin] Compose UI ์ ๋ฆฌ(2) (0) | 2022.12.03 |
[Android, Kotlin] Compose UI ์ ๋ฆฌ(1) (0) | 2022.12.01 |
[Android Kotlin] navigation component์ bottom navigation ์ฐ๊ฒฐ ํ์๋, bottom navigation์ด ์๋๋์ง ์์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2022.04.22 |