लेज़ी ग्रिड की मदद से, बड़े डेटासेट और डाइनैमिक कॉन्टेंट को मैनेज किया जा सकता है. इससे ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है. लेज़ी ग्रिड कॉम्पोज़ेबल की मदद से, आइटम को स्क्रोल किए जा सकने वाले ऐसे कंटेनर में दिखाया जा सकता है जो कई कॉलम या पंक्तियों में फैला हो.
वर्शन के साथ काम करना
इसे लागू करने के लिए, ज़रूरी है कि आपके प्रोजेक्ट का minSDK एपीआई लेवल 21 या उससे ज़्यादा पर सेट हो.
डिपेंडेंसी
ग्रिड का ओरिएंटेशन तय करना
LazyHorizontalGrid
और LazyVerticalGrid
कॉम्पोनेंट, आइटम को ग्रिड में दिखाने की सुविधा देते हैं. लेज़ी वर्टिकल ग्रिड, अपने आइटम को वर्टिकल तौर पर स्क्रोल किए जा सकने वाले कंटेनर में दिखाता है. यह कंटेनर कई कॉलम में फैला होता है. वहीं, लेज़ी हॉरिज़ॉन्टल ग्रिड, हॉरिज़ॉन्टल ऐक्सिस पर भी इसी तरह काम करते हैं.
स्क्रोल किया जा सकने वाला ग्रिड बनाना
नीचे दिया गया कोड, तीन कॉलम वाला हॉरिज़ॉन्टल स्क्रोलिंग ग्रिड बनाता है:
@Composable fun ScrollingGrid() { val itemsList = (0..15).toList() val itemModifier = Modifier .border(1.dp, Color.Blue) .width(80.dp) .wrapContentSize() LazyHorizontalGrid( rows = GridCells.Fixed(3), horizontalArrangement = Arrangement.spacedBy(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp) ) { items(itemsList) { Text("Item is $it", itemModifier) } item { Text("Single item", itemModifier) } } }
कोड के बारे में अहम जानकारी
LazyHorizontalGrid
कॉम्पोज़ेबल, ग्रिड के हॉरिज़ॉन्टल ओरिएंटेशन का पता लगाता है.- वर्टिकल ग्रिड बनाने के लिए, इसके बजाय
LazyVerticalGrid
का इस्तेमाल करें.
- वर्टिकल ग्रिड बनाने के लिए, इसके बजाय
rows
प्रॉपर्टी से यह तय होता है कि ग्रिड में कॉन्टेंट को कैसे व्यवस्थित किया जाए.- वर्टिकल ग्रिड के लिए,
columns
प्रॉपर्टी का इस्तेमाल करके, लाइन में लगाने का तरीका तय करें.
- वर्टिकल ग्रिड के लिए,
items(itemsList)
,LazyHorizontalGrid
मेंitemsList
जोड़ता है. यह लेम्ब्डा फ़ंक्शन, हर आइटम के लिए एकText
कॉम्पोज़ेबल रेंडर करता है और टेक्स्ट को आइटम के ब्यौरे पर सेट करता है.item()
,LazyHorizontalGrid
में एक आइटम जोड़ता है, जबकि लैम्ब्डा फ़ंक्शन,items()
की तरह ही एकText
कॉम्पोज़ेबल को रेंडर करता है.GridCells.Fixed
, पंक्तियों या कॉलम की संख्या तय करता है.ज़्यादा से ज़्यादा लाइनों वाला ग्रिड बनाने के लिए,
GridCells.Adaptive
का इस्तेमाल करके लाइनों की संख्या सेट करें.नीचे दिए गए कोड में,
20.dp
वैल्यू से पता चलता है कि हर कॉलम कम से कम 20.dp है और सभी कॉलम की चौड़ाई एक जैसी है. अगर स्क्रीन 88.dp चौड़ी है, तो इसमें चार कॉलम होंगे और हर कॉलम 22.dp चौड़ा होगा.
नतीजे
LazyHorizontalGrid
का इस्तेमाल करके, हॉरिज़ॉन्टल तरीके से स्क्रोल किया जा सकने वाला ग्रिड.ऐसे संग्रह जिनमें यह गाइड शामिल है
यह गाइड, चुने गए क्विक गाइड के कलेक्शन का हिस्सा है. इसमें Android डेवलपमेंट के बड़े लक्ष्यों के बारे में बताया गया है:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=hi)
सूची या ग्रिड दिखाना
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=hi)
इंटरैक्टिव कॉम्पोनेंट दिखाना
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=hi)