BaseAdapter का एक खास फ़ॉर्मैट.
हॉरिज़ॉन्टल स्क्रोलिंग व्यू को लागू करने के लिए, इसे CardScrollView के साथ
इस्तेमाल करें. इसे कार्ड भी कहा जाता है. यह अडैप्टर, डेटा को फिर से हासिल करके (अगर ज़रूरी हो) और हर डेटा आइटम को कार्ड में बदलकर, डेटा को CardScrollView से बाइंड करता है. ऐसा हो सकता है कि यह डाइनैमिक हो. हर कार्ड एक खास Object आइटम को विज़ुअल तौर पर दिखाता है.
Glass UI के साथ संगत रहने के लिए, CardBuilder क्लास के साथ कार्ड बनाएं, जो कई
सामग्री लेआउट के साथ काम करता है. अगर आपको ज़्यादा सुविधाएं चाहिए, तो
अपने एक्सएमएल लेआउट बनाए जा सकते हैं या प्रोग्राम के हिसाब से व्यू बनाए जा सकते हैं.
ज़्यादा जानकारी के लिए, गतिविधियों में कार्ड स्क्रोल करना देखें.
| इनहेरिट किए गए कॉन्सटेंट | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| पब्लिक कंस्ट्रक्टर | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| सार्वजनिक तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ऐब्स्ट्रैक्ट पूर्णांक |
getCount()
|
||||||||||
| int | |||||||||||
| ऐब्स्ट्रैक्ट ऑब्जेक्ट |
getItem(पूर्ण स्थिति)
|
||||||||||
| लंबा |
getItemId(इंट पोज़िशन)
|
||||||||||
| int |
getItemViewType(इंट पोज़िशन)
|
||||||||||
| ऐब्स्ट्रैक्ट पूर्णांक |
getPosition(ऑब्जेक्ट आइटम)
|
||||||||||
| ऐब्स्ट्रैक्ट देखें | |||||||||||
| int | |||||||||||
| इनहेरिट किए गए तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
पब्लिक कंस्ट्रक्टर
सार्वजनिक CardScrollAdapter ()
सार्वजनिक तरीके
सार्वजनिक अमूर्त पूर्णांक getCount ()
सार्वजनिक int getHomePosition ()
होम स्थिति लौटाता है. डिफ़ॉल्ट रूप से, यह मान लिया जाता है कि रैंक 0 को होम पोज़िशन कहते हैं. हालांकि, उपयोगकर्ता इस तरीके को बदलकर, होम की स्थिति को किसी दूसरे कार्ड पर ले जा सकता है.
उदाहरण के लिए, Glass टाइमलाइन की घरेलू स्थिति क्लॉक कार्ड है और अन्य कार्ड उसके बाईं और दाईं ओर, दोनों जगह हो सकते हैं.
सामान लौटाना
- आइटम की वह पोज़िशन जो होम की पोज़िशन के बारे में बताती है
Public लंबा getItemId (इंट स्थिति)
डिफ़ॉल्ट रूप से लागू होने पर, कार्ड की पोज़िशन, लाइन आइडेंटिफ़ायर के तौर पर तय की जाती है.
इसके बाद, यह मान लिया जाता है कि डेटा में बदलाव होने पर भी यह प्रॉपर्टी लागू होती है. जब हर डेटा आइटम में
वाकई में एक यूनीक लाइन आइडेंटिफ़ायर होता है, तो उपयोगकर्ता इस तरीके को बदलकर,
लाइन के असली आइडेंटिफ़ायर को लौटा सकते हैं. साथ ही, 'सही' दिखाने के लिए, hasStableIds() को बदल सकते हैं. ऐसा करने से, डेटा में बदलाव होने पर कार्ड स्क्रोलर की चुनिंदा कार्ड पर व्यू बनाए रखने की संभावना बढ़ जाती है.
Public int getItemViewType (इंट स्थिति)
सार्वजनिक अमूर्त पूर्णांक getPosition (ऑब्जेक्ट आइटम)
दिए गए आइटम की स्थिति का पता लगाता है.
पैरामीटर
| आइटम | ढूंढने के लिए आइटम |
|---|
सामान लौटाना
- दिए गए आइटम की स्थिति या अगर आइटम नहीं मिल पाता है,
तो
INVALID_POSITION
सार्वजनिक ऐब्स्ट्रैक्ट व्यू getView (इंटिजेशन की स्थिति, व्यू कन्वर्जन व्यू, ViewGroup पैरंट)
सार्वजनिक पूर्णांक getViewTypeCount ()
रीसाइकलिंग की कमी का सिग्नल देने के लिए, डिफ़ॉल्ट रूप से लागू होने वाला मैसेज 0 दिखाता है. उपयोगकर्ता इस तरीके को बदल सकते हैं (अडैप्टर सेट होने पर सिर्फ़ एक बार कॉल किया जाता है) और व्यू को रीसाइकल करने की सुविधा चालू करने के लिए getItemViewType(int).