জেটপ্যাক কম্পোজ গ্লিমারে, তালিকাগুলি উল্লম্বভাবে স্ক্রোলযোগ্য UI উপাদান যা দক্ষতার সাথে কেবল দৃশ্যমান আইটেমগুলি রেন্ডার করে, AI চশমা অ্যাপগুলির জন্য নির্দিষ্ট আচরণ এবং ইনপুট সামঞ্জস্য প্রদানের জন্য ডিজাইন করা হয়েছে। জেটপ্যাক কম্পোজ গ্লিমার VerticalList এবং ListItem উপাদানগুলি ব্যবহার করে এটি সম্পন্ন করে।

VerticalList হল জেটপ্যাক কম্পোজ গ্লিমারের স্ক্রোলযোগ্য উল্লম্ব কন্টেন্ট প্রদর্শনের উপাদান। এটি LazyColumn মতো একই API কার্যকারিতা প্রদান করে তবে বিশেষভাবে জেটপ্যাক কম্পোজ গ্লিমার এবং ডিসপ্লে সহ AI চশমার জন্য অপ্টিমাইজ করা আচরণ সহ।
জেটপ্যাক কম্পোজ গ্লিমার তালিকার কয়েকটি অনন্য সীমাবদ্ধতা রয়েছে:
- তালিকাগুলিতে একটি ভিউয়ের মধ্যে কেবল তিনটি বা তার কম আইটেম দেখানো উচিত।
- যখন একটি তালিকায় ভিউয়ের মধ্যে থাকা আইটেমের চেয়ে বেশি আইটেম থাকে, তখন তালিকার সীমানার কাছে একটি কালো স্ক্রিম ব্যবহার করা হয়।
উদাহরণ: তিনটি আইটেম সহ একটি উল্লম্ব তালিকা প্রদর্শন করুন
নিম্নলিখিত কোডটি দেখায় কিভাবে VerticalList এবং ListItem উপাদান ব্যবহার করে তিনটি আইটেমের একটি তালিকা তৈরি করতে হয়:
@Composable
fun GlimmerListWithButtons() {
VerticalList(
contentPadding = PaddingValues(16.dp),
verticalArrangement = Arrangement.spacedBy(20.dp)
) {
items(count = 3) { index ->
ListItem(
onClick = { /* Handle Click */ },
leadingIcon = if (index == 1) {
{ Icon(Icons.Rounded.Favorite, "Favorite Icon") }
} else null
) {
Text("List Item + $index")
}
}
}
}
কোড সম্পর্কে গুরুত্বপূর্ণ বিষয়সমূহ
- তালিকাটি তিনটি আইটেম প্রদর্শন করে যা গতিশীলভাবে তৈরি হয়, প্রতিটি একটি
ListItemসহ। - প্রতিটি
ListItemকাস্টমাইজ করা যেতে পারে, এবং এতে একটি আইকন যোগ করা যেতে পারে।