đ Understanding item & items in Lazy Layout (Jetpack Compose) – Brain-Friendly Way đ§
đ Understanding item & items in Lazy Layout (Jetpack Compose) – Brain-Friendly Way đ§
Jetpack Compose-āĻāϰ LazyColumn āĻāĻŦং LazyRow āĻāĻŽāύ āĻāĻāĻা "Smart RecyclerView"-āĻāϰ āĻŽāϤো, āϝা āĻļুāϧু āϏ্āĻ্āϰিāύে āĻĨাāĻা āĻāĻāĻেāĻŽāĻুāϞো āϞোāĻĄ āĻāϰে, āĻĢāϞে āĻŽেāĻŽোāϰি āĻāϰāĻ āĻāĻŽ āĻšā§ āĻāĻŦং āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻাāϞো āĻšā§।
āĻিāύ্āϤু āϝāĻāύ āĻāĻŽāϰা LazyColumn āĻŦা LazyRow āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰি, āϤāĻāύ āĻāĻŽাāĻĻেāϰ item āĻāϰ items āĻĢাংāĻļāύ āĻĻেāĻāϤে āĻĒাāĻ। āĻāĻুāϞো āĻি? āĻিāĻাāĻŦে āĻাāĻ āĻāϰে? āĻāϏুāύ āϏāĻšāĻāĻাāĻŦে āĻŦুāĻি!
đš item vs items – āĻŽূāϞ āĻĒাāϰ্āĻĨāĻ্āϝ
| āĻĢাংāĻļāύ | āĻāĻāύ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦেāύ? | āĻাāĻ āĻি? |
|---|---|---|
item {} |
āĻāĻāĻ (āĻāĻāĻি āĻŽাāϤ্āϰ) āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰāϤে | āĻļুāϧু āĻāĻāĻি āύিāϰ্āĻĻিāώ্āĻ āĻāĻŽ্āĻĒোāĻেāĻŦāϞ (UI āĻāϞিāĻŽেāύ্āĻ) āϝোāĻ āĻāϰে |
items {} |
āĻāĻাāϧিāĻ āĻāĻāĻেāĻŽ (āϞিāϏ্āĻ āĻŦা āĻ ্āϝাāϰে) āϝোāĻ āĻāϰāϤে | āĻāĻāĻি List āĻŦা Array āĻāϰ āϏāĻŽāϏ্āϤ āĻāĻāĻেāĻŽ āϞুāĻĒ āĻāϰে āĻĻেāĻাā§ |
đ¯ Example 1: item {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা
āĻāĻŽāϰা āϝāĻĻি āĻāĻāĻি āĻŽাāϤ্āϰ Text āĻāĻāĻেāĻŽ āĻĻেāĻাāϤে āĻাāĻ, āϤাāĻšāϞে item {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰি।
LazyColumn {
item {
Text(text = "This is a single item")
}
}
✅ āĻāĻাāύে āĻļুāϧুāĻŽাāϤ্āϰ āĻāĻāĻি āĻāĻāĻেāĻŽ āϏ্āĻ্āϰāϞে āĻĻেāĻাāĻŦে।
đ¯ Example 2: items {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা
āϝāĻāύ āĻāĻŽাāĻĻেāϰ āĻāĻāĻি āϞিāϏ্āĻ (List) āĻāĻে āĻāĻŦং āĻāĻŽāϰা āϏেāĻাāϰ āϏāĻŦ āĻāϞিāĻŽেāύ্āĻ āĻĻেāĻাāϤে āĻাāĻ, āϤāĻāύ items {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦো।
val fruits = listOf("đ Apple", "đ Banana", "đ Grapes", "đ Watermelon")
LazyColumn {
items(fruits) { fruit ->
Text(text = fruit)
}
}
✅ āĻāĻি List-āĻāϰ āĻĒ্āϰāϤিāĻি āĻāĻāĻেāĻŽ āĻāĻāĻŦাāϰ āĻāϰে Text āĻšিāϏাāĻŦে āĻĻেāĻাāĻŦে।
đĄ itemsIndexed {} – āϝāĻĻি Position āϞাāĻে?
āϧāϰুāύ, āĻāĻŽāϰা āĻĒ্āϰāϤিāĻি āĻāĻāĻেāĻŽেāϰ index (āĻĒāĻিāĻļāύ) āϏāĻš āĻĻেāĻাāϤে āĻাāĻ। āϤāĻāύ itemsIndexed {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦো।
val fruits = listOf("đ Apple", "đ Banana", "đ Grapes", "đ Watermelon")
LazyColumn {
itemsIndexed(fruits) { index, fruit ->
Text(text = "$index: $fruit")
}
}
✅ āĻāĻāύ āĻĒ্āϰāϤিāĻি āĻāĻāĻেāĻŽেāϰ āĻ্āϰāĻŽিāĻ āύāĻŽ্āĻŦāϰ (index) āĻĻেāĻাāĻŦে।
đš āĻŦাāϏ্āϤāĻŦ āĻāĻĻাāĻšāϰāĻŖ: LazyColumn-āĻ āĻšেāĻĄাāϰ āĻ āϞিāϏ্āĻ āĻāĻāϏাāĻĨে āĻĻেāĻাāύো
val names = listOf("Alice", "Bob", "Charlie", "David")
LazyColumn {
item {
Text(
text = "User List",
style = MaterialTheme.typography.headlineSmall,
modifier = Modifier.padding(16.dp)
)
}
items(names) { name ->
Text(text = name, modifier = Modifier.padding(8.dp))
}
}
✅ āĻĒ্āϰāĻĨāĻŽে āĻāĻāĻি Header (User List) āĻĻেāĻাāĻŦে, āϤাāϰāĻĒāϰ āϞিāϏ্āĻেāϰ āϏāĻŦ āĻāĻāĻেāĻŽ āĻĻেāĻাāĻŦে।
đ āĻāĻāύ item {} āĻāĻŦং items {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦেāύ?
đ item {} – āϝāĻāύ āĻļুāϧু āĻāĻāĻা āύিāϰ্āĻĻিāώ্āĻ UI āĻāϞিāĻŽেāύ্āĻ āϝোāĻ āĻāϰāϤে āĻাāύ, āϝেāĻŽāύ Header, Footer, āĻŦা Static Content।
đ items {} – āϝāĻāύ āĻāĻāĻি List āĻŦা Array āĻĨেāĻে āĻāĻাāϧিāĻ UI āĻāϞিāĻŽেāύ্āĻ āϝোāĻ āĻāϰāϤে āĻাāύ।
đ āϏংāĻ্āώেāĻĒে āĻŽāύে āϰাāĻাāϰ āĻিāĻĒāϏ:
| āĻŽāύে āϰাāĻাāϰ āĻ্āϰিāĻ | āĻ āϰ্āĻĨ |
|---|---|
item {} = Single Item |
āĻāĻāĻি āĻŽাāϤ্āϰ āĻāĻāĻেāĻŽ āĻĻেāĻাāύোāϰ āĻāύ্āϝ |
items {} = Multiple Items |
āϞিāϏ্āĻ āĻĨেāĻে āĻāĻাāϧিāĻ āĻāĻāĻেāĻŽ āĻĻেāĻাāύোāϰ āĻāύ্āϝ |
itemsIndexed {} = Index āϏāĻš Multiple Items |
āϝāĻĻি index āϏāĻš āĻĻেāĻাāϤে āĻাāύ |
āĻāĻāύ Lazy Layout-āĻāϰ item āĻāĻŦং items āύিā§ে āĻāϰ āĻোāύো āĻāύāĻĢিāĻāĻļāύ āĻĨাāĻāĻŦে āύা! đ đ
Comments
Post a Comment