लेज़ी ग्रिड की मदद से, बड़े डेटासेट और डाइनैमिक कॉन्टेंट को मैनेज किया जा सकता है. इससे ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर होती है. लेज़ी ग्रिड कॉम्पोज़ेबल की मदद से, आइटम को स्क्रोल किए जा सकने वाले ऐसे कंटेनर में दिखाया जा सकता है जो कई कॉलम या पंक्तियों में फैला हो.
वर्शन के साथ काम करना
इसे लागू करने के लिए, ज़रूरी है कि आपके प्रोजेक्ट का 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 डेवलपमेंट के बड़े लक्ष्यों के बारे में बताया गया है:
सूची या ग्रिड दिखाना
इंटरैक्टिव कॉम्पोनेंट दिखाना