कार्ड स्क्रोल अडैप्टर

एपीआई लेवल XE12 में जोड़ा गया

BaseAdapter का एक खास रूप.

हॉरिज़ॉन्टल स्क्रोलिंग व्यू लागू करने के लिए, CardScrollView के साथ इसका इस्तेमाल करें. इसे कार्ड के नाम से भी जाना जाता है. यह अडैप्टर, डेटा को फिर से पाने और ज़रूरी होने पर, हर डेटा आइटम को कार्ड में बदलकर CardScrollView (शायद डाइनैमिक) डेटा को बाइंड करता है. हर कार्ड एक खास Object आइटम को दिखाता है.

Glass यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए, CardBuilder क्लास वाला कार्ड बनाएं. इसमें कई कॉन्टेंट लेआउट काम करते हैं. अगर आपको ज़्यादा सुविधा की ज़रूरत है, तो खुद के एक्सएमएल लेआउट बनाए जा सकते हैं या किसी प्रोग्राम के हिसाब से व्यू बनाए जा सकते हैं.

ज़्यादा जानकारी के लिए, ऐक्टिविटी में कार्ड स्क्रोल करना देखें.

इनहेरिट किए गए कॉन्सटेंट
पब्लिक कंस्ट्रक्टर
सार्वजनिक मेथड
ऐब्स्ट्रैक्ट पूर्णांक
int
ऐब्स्ट्रैक्ट ऑब्जेक्ट
getItem(इंटर पोज़िशन)
लंबा
getItemId(इंटर पोज़िशन)
int
getItemViewType(इंट पोज़िशन)
ऐब्स्ट्रैक्ट पूर्णांक
एब्सट्रैक्ट देखें
getView(इंटेजर, व्यू ConvertView, ViewGroup पैरंट)
int
इनहेरिट की गई विधियां

पब्लिक कंस्ट्रक्टर

एपीआई लेवल XE12 में जोड़ा गया

सार्वजनिक CardscrollAdapter ()

सार्वजनिक मेथड

एपीआई लेवल XE12 में जोड़ा गया

पब्लिक एब्सट्रैक्ट int getCount ()

एपीआई लेवल XE12 में जोड़ा गया

Public int getHomePosition ()

होम स्थिति देता है. डिफ़ॉल्ट तौर पर, डिफ़ॉल्ट रूप से लागू किए गए प्लेसमेंट में शून्य का मतलब होता है कि होम की पोज़िशन. हालांकि, उपयोगकर्ता इस तरीके को बदलकर होम की जगह को किसी दूसरे कार्ड पर ले जा सकता है.

उदाहरण के लिए, Glass टाइमलाइन की घरेलू स्थिति घड़ी कार्ड होती है और अन्य कार्ड बाईं और दाईं ओर स्थित होते हैं.

एक्सप्रेशन से मिलने वाला नतीजा
  • होम की स्थिति दिखाने वाले आइटम की पोज़िशन
एपीआई लेवल XE12 में जोड़ा गया

सार्वजनिक एब्सट्रैक्ट ऑब्जेक्ट getItem (इंटर पोज़िशन)

एपीआई लेवल XE12 में जोड़ा गया

सार्वजनिक लंबा getItemId (इंटर पोज़िशन)

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

Public int getItemViewType (इंटर पोज़िशन)

एपीआई लेवल XE16 में जोड़ा गया

पब्लिक एब्सट्रैक्ट int getPosition (Object आइटम)

दिए गए आइटम की जगह पता करता है.

पैरामीटर
आइटम खोजने के लिए आइटम
एक्सप्रेशन से मिलने वाला नतीजा
  • दिए गए आइटम की जगह या आइटम न मिलने पर, INVALID_POSITION
एपीआई लेवल XE12 में जोड़ा गया

सार्वजनिक एब्सट्रैक्ट व्यू getView (इंटर पोज़िशन, व्यू कन्वर्ज़न व्यू, व्यू ग्रुप पैरंट)

Public int getViewTypeCount ()

रीसाइकल करने की सुविधा उपलब्ध न होने का संकेत देने पर, डिफ़ॉल्ट रूप से लागू होने वाली वैल्यू 0 दिखाती है. व्यू रिसाइकलिंग चालू करने के लिए उपयोगकर्ता इस तरीके को (सिर्फ़ एक बार अडैप्टर के सेट होने पर) और getItemViewType(int) बदल सकते हैं.