একাধিক আইটেম প্রকার ব্যবহার করে একটি তালিকা তৈরি করুন

আপনি টেক্সট, ছবি এবং ইন্টারেক্টিভ উপাদানের মতো মিশ্র ধরনের কন্টেন্ট প্রদর্শন করতে একাধিক আইটেম টাইপ সহ একটি তালিকা ব্যবহার করতে পারেন।

ফলাফল

অডিও এবং টেক্সট বার্তা দেখানো কোড আউটপুট
চিত্র ১. কোডের আউটপুট, যেখানে অডিও এবং টেক্সট বার্তা দেখানো হচ্ছে।

সংস্করণ সামঞ্জস্যতা

এই বাস্তবায়নের জন্য আপনার প্রোজেক্টের minSDK অবশ্যই API লেভেল ২১ বা তার বেশি হতে হবে।

নির্ভরশীলতা

একাধিক আইটেমের ধরন যোগ করুন

যখন আপনি একাধিক ধরনের আইটেম দিয়ে একটি তালিকা বা গ্রিড তৈরি করেন, তখন লেআউটের প্রতিটি আইটেমের জন্য কন্টেন্ট টাইপ নির্দিষ্ট করে দিতে পারেন:

@Composable
fun ListWithMultipleItems(messages: List<Any>) {
    LazyColumn {
        items(
            messages.size,
            contentType = { it }
        ) {
            for (message in messages)
                when (message) {
                    is MediaStore.Audio -> AudioMessage(message)
                    is Text -> TextMessage(message)
                }
        }
    }
}

@Composable
fun AudioMessage(message: MediaStore.Audio) {
    TODO("Not yet implemented.")
}

@Composable
fun TextMessage(message: Text) {
    TODO("Not yet implemented.")
}

data class SampleMessage(val text: String, val content: Any)

কোড সম্পর্কে মূল বিষয়গুলো

  • items() ফাংশনে contentType সেট করার মাধ্যমে প্রতিটি আইটেমের কন্টেন্ট টাইপ নির্দিষ্ট করা হয়।
  • প্রতিটি কন্টেন্ট টাইপকে একটি সংশ্লিষ্ট কম্পোজেবলের সাথে ম্যাপ করে। উদাহরণস্বরূপ, Audio হলো একটি contentType যা অন্য কোথাও সংজ্ঞায়িত করা হয়েছে এবং এটিকে AudioMessage কম্পোজেবলের সাথে ম্যাপ করা হয়।
  • Compose একটি নির্দিষ্ট কন্টেন্ট টাইপের প্রতিটি আইটেমের জন্য রেন্ডার করা কম্পোজেবলগুলো পুনরায় ব্যবহার করে।

যে সংগ্রহগুলিতে এই নির্দেশিকাটি রয়েছে

এই নির্দেশিকাটি বিশেষভাবে নির্বাচিত কুইক গাইড সংকলনগুলোর একটি অংশ, যা অ্যান্ড্রয়েড ডেভেলপমেন্টের বৃহত্তর লক্ষ্যগুলো পূরণ করে:

তালিকা এবং গ্রিড আপনার অ্যাপকে সংগ্রহগুলিকে এমন একটি দৃষ্টিনন্দন রূপে প্রদর্শন করতে সাহায্য করে যা ব্যবহারকারীদের জন্য সহজে বোধগম্য হয়।
জানুন কীভাবে কম্পোজেবল ফাংশন ব্যবহার করে ম্যাটেরিয়াল ডিজাইন সিস্টেমের উপর ভিত্তি করে সহজেই সুন্দর UI কম্পোনেন্ট তৈরি করা যায়।
এই ভিডিও সিরিজটিতে বিভিন্ন কম্পোজ এপিআই (Compose API)-এর সাথে পরিচয় করিয়ে দেওয়া হয়েছে এবং দ্রুত দেখানো হয়েছে কী কী উপলব্ধ আছে ও কীভাবে সেগুলি ব্যবহার করতে হয়।

কোনো প্রশ্ন বা মতামত থাকলে

আমাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পেজে গিয়ে সংক্ষিপ্ত নির্দেশিকাগুলো সম্পর্কে জানুন অথবা আমাদের সাথে যোগাযোগ করে আপনার মতামত জানান।