उपयोगकर्ता को सूची में किसी खास पॉइंट पर स्नैप स्क्रोल करने की सुविधा देने के लिए, एक बटन दिखाया जा सकता है. इससे समय की बचत होती है और उपयोगकर्ता जुड़ाव बढ़ता है.
वर्शन के साथ काम करना
इसे लागू करने के लिए, ज़रूरी है कि आपके प्रोजेक्ट का minSDK एपीआई लेवल 21 या उससे ज़्यादा पर सेट हो.
डिपेंडेंसी
स्नैप स्क्रोलिंग की सुविधा चालू करने के लिए बटन बनाना
10 आइटम वाली वर्टिकल लेज़ी सूची में, स्नैप स्क्रोलिंग के लिए बटन बनाने के लिए, नीचे दिए गए कोड का इस्तेमाल करें:
@Composable fun MessageList(modifier: Modifier = Modifier) { val listState = rememberLazyListState() val coroutineScope = rememberCoroutineScope() LazyColumn(state = listState, modifier = Modifier.height(120.dp)) { items(10) { index -> Text( modifier = Modifier.height(40.dp), text = "Item $index" ) } } Button(onClick = { coroutineScope.launch { listState.animateScrollToItem(index = 0) } }) { Text(text = "Go top") } }
कोड के बारे में अहम जानकारी
LazyColumn
के स्क्रोल की स्थिति को चुनी गई जगह पर सेव करने के लिए,listState
ऑब्जेक्ट का इस्तेमाल करता है.listState.animateScrollToItem
को कॉल करने के लिए कोरुटाइन लॉन्च करता है. यह स्क्रोलिंग ऐक्शन को ऐनिमेट करते हुए, इंडेक्स किए गए आइटम पर स्क्रोल करता है.
नतीजे
ऐसे संग्रह जिनमें यह गाइड शामिल है
यह गाइड, चुने गए क्विक गाइड के कलेक्शन का हिस्सा है. इसमें Android डेवलपमेंट के बड़े लक्ष्यों के बारे में बताया गया है:
सूची या ग्रिड दिखाना
सूचियों और ग्रिड की मदद से, आपके ऐप्लिकेशन में संग्रहों को ऐसे दिखाया जा सकता है कि वे उपयोगकर्ताओं को देखने में अच्छे लगें और उन्हें आसानी से समझ आएं.
इंटरैक्टिव कॉम्पोनेंट दिखाना
जानें कि कॉम्पोज़ेबल फ़ंक्शन की मदद से, Material Design डिज़ाइन सिस्टम के आधार पर, आसानी से खूबसूरत यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट कैसे बनाए जा सकते हैं.
कॉम्पोज़ करने के बुनियादी तरीके (वीडियो कलेक्शन)
इस वीडियो सीरीज़ में, Compose के अलग-अलग एपीआई के बारे में बताया गया है. इससे आपको यह जानने में मदद मिलेगी कि कौनसे एपीआई उपलब्ध हैं और उन्हें कैसे इस्तेमाल किया जा सकता है.
क्या आपका कोई सवाल है या सुझाव/राय देनी है
अक्सर पूछे जाने वाले सवालों के पेज पर जाएं और क्विक गाइड के बारे में जानें. इसके अलावा, हमसे संपर्क करके अपने सुझाव/राय दें.