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

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

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

এই বাস্তবায়নের জন্য আপনার প্রজেক্ট minSDK এপিআই লেভেল 21 বা তার উপরে সেট করা প্রয়োজন।

নির্ভরতা

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

আপনি যখন একাধিক ধরণের আইটেম সহ একটি তালিকা বা একটি গ্রিড রচনা করেন তখন আপনি লেআউটের প্রতিটি আইটেমের জন্য সামগ্রীর ধরন নির্দিষ্ট করতে পারেন:

@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)

কোড সম্পর্কে মূল পয়েন্ট

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

ফলাফল

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

এই নির্দেশিকা ধারণকারী সংগ্রহ

এই নির্দেশিকাটি এই কিউরেট করা কুইক গাইড সংগ্রহের অংশ যা বৃহত্তর অ্যান্ড্রয়েড উন্নয়ন লক্ষ্যগুলি কভার করে:

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

প্রশ্ন বা প্রতিক্রিয়া আছে

আমাদের প্রায়শই জিজ্ঞাসিত প্রশ্ন পৃষ্ঠায় যান এবং দ্রুত গাইড সম্পর্কে জানুন বা যোগাযোগ করুন এবং আপনার চিন্তাভাবনা আমাদের জানান।