अलग-अलग तरह के आइटम का इस्तेमाल करके सूची बनाना

अलग-अलग तरह के कॉन्टेंट, जैसे कि टेक्स्ट, इमेज, और इंटरैक्टिव एलिमेंट दिखाने के लिए, एक से ज़्यादा आइटम टाइप वाली सूची का इस्तेमाल किया जा सकता है.

वर्शन के साथ काम करना

इसे लागू करने के लिए, ज़रूरी है कि आपके प्रोजेक्ट का 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)

कोड के बारे में अहम जानकारी

  • items() में contentType सेट करके, हर आइटम के लिए कॉन्टेंट टाइप की जानकारी देता है.
  • हर कॉन्टेंट टाइप को उससे मिलते-जुलते कॉम्पोज़ेबल पर मैप करता है. उदाहरण के लिए, Audio एक ऐसा contentType है जिसे कहीं और परिभाषित किया गया है और जिसे AudioMessage कॉम्पोज़ेबल पर मैप किया गया है.
  • Compose, किसी कॉन्टेंट टाइप के हर आइटम के लिए, रेंडर किए गए कॉम्पोज़ेबल का फिर से इस्तेमाल करता है.

नतीजे

ऑडियो और टेक्स्ट मैसेज दिखाने वाला कोड आउटपुट
पहली इमेज. ऑडियो और टेक्स्ट मैसेज दिखाने वाला कोड आउटपुट.

ऐसे संग्रह जिनमें यह गाइड शामिल है

यह गाइड, चुने गए क्विक गाइड के कलेक्शन का हिस्सा है. इसमें Android डेवलपमेंट के बड़े लक्ष्यों के बारे में बताया गया है:

सूचियों और ग्रिड की मदद से, आपके ऐप्लिकेशन में संग्रहों को ऐसे दिखाया जा सकता है कि वे उपयोगकर्ताओं को देखने में अच्छे लगें और उन्हें आसानी से समझ आएं.
जानें कि कॉम्पोज़ेबल फ़ंक्शन की मदद से, Material Design डिज़ाइन सिस्टम के आधार पर, आसानी से खूबसूरत यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट कैसे बनाए जा सकते हैं.
इस वीडियो सीरीज़ में, Compose के अलग-अलग एपीआई के बारे में बताया गया है. इससे आपको यह जानने में मदद मिलेगी कि कौनसे एपीआई उपलब्ध हैं और उन्हें कैसे इस्तेमाल किया जा सकता है.

क्या आपका कोई सवाल है या सुझाव/राय देनी है

अक्सर पूछे जाने वाले सवालों के पेज पर जाएं और क्विक गाइड के बारे में जानें. इसके अलावा, हमसे संपर्क करके अपने सुझाव/राय दें.