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

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

नतीजे

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

वर्शन के साथ काम करने वाली सुविधाएं

इस सुविधा को लागू करने के लिए, ज़रूरी है कि आपके प्रोजेक्ट का 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 डेवलपमेंट के बड़े लक्ष्यों के बारे में बताया गया है:

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

सवाल पूछें, सुझाव/राय दें या शिकायत करें

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