कार्डबिल्डर

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

CardBuilder क्लास, अलग-अलग लेआउट वाले Glass थीम वाले कार्ड बनाने में मदद करती है.

ज़्यादा जानकारी और सैंपल कोड के लिए, ग्लास स्टाइल वाले कार्ड बनाना देखें.

सामान्य इस्तेमाल

  1. ऐसा CardBuilder ऑब्जेक्ट बनाएं जिसकी मदद से, कंस्ट्रक्टर को अपनी पसंद का CardBuilder.Layout भेजा जा सके.
  2. add/set* फ़ैमिली के तरीकों का इस्तेमाल करके, कार्ड पर कॉन्टेंट सेट करें.
  3. getView() पर कॉल करके View पाएं या getRemoteViews() के साथ RemoteViews ऑब्जेक्ट पाएं.

एम्बेड किए गए लेआउट के लिए रीसाइकलिंग नोट

जब EMBED_INSIDE का इस्तेमाल किया जाता है, तो CardBuilder को रीसाइकल करते समय, एम्बेड किए गए अलग-अलग लेआउट में कोई फ़र्क़ नहीं पड़ता. अगर आपके पास EMBED_INSIDE के साथ दो CardBuilder इंस्टेंस हैं, लेकिन एक का लेआउट A और दूसरे का लेआउट B है. ऐसे में, CardBuilder को एक जैसा माना जाएगा.

अगर यह व्यवहार पसंद के मुताबिक नहीं है (उदाहरण के लिए, एम्बेड किए गए अलग-अलग लेआउट के साथ CardScrollAdapter का इस्तेमाल करते समय), तो आपको getItemViewType(int) से अलग व्यू टाइप लौटाकर उन्हें अलग करना होगा, ताकि रीसाइकलर आपको नेस्ट किए गए लेआउट के साथ सिर्फ़ convertViews ही भेजे, जो आपको किसी खास आइटम के लिए चाहिए.

अगर आपको पहले से मौजूद लेआउट के साथ, एम्बेड किए गए एक से ज़्यादा लेआउट वाले कार्ड दिखाने हैं, तो हमारा सुझाव है कि आप getViewTypeCount(), CardBuilder.getViewTypeCount() + 1 वगैरह नंबर वाले व्यू टाइप दिखाएं.

नेस्ट की गई क्लास
enum CardBuilder.Layout कार्ड के विज़ुअल लेआउट के बारे में बताता है. 
पब्लिक कंस्ट्रक्टर
CardBuilder(कॉन्टेक्स्ट कॉन्टेक्स्ट, CardBuilder.Layout लेआउट)
सार्वजनिक तरीके
CardBuilder
addImage(Drawable imageDrawable)
CardBuilder
addImage(बिटमैप इमेजबिटमैप)
CardBuilder
addImage(int imageId)
void
int
RemoteViews
View
getView(View conversionView, ViewGroup पैरंट)
View
स्टैटिक int
CardBuilder
CardBuilder
CardBuilder
setAttributionIcon(int iconId)
CardBuilder
setEmbeddedLayout(इंटLayoutResId)
CardBuilder
setFootnote(CharSequence फ़ुटनोट)
CardBuilder
setFootnote(फ़ुटनोट आईडी के साथ)
CardBuilder
setHeading(CharSequence हेडिंग)
CardBuilder
setHeading(int titleId)
CardBuilder
setIcon(Bitmap iconBitmap)
CardBuilder
setIcon(Drawable iconDrawable)
CardBuilder
setIcon(int iconId)
CardBuilder
setSubheading(CharSequence उप-शीर्षक)
CardBuilder
setSubheading(int subheadingId)
CardBuilder
setText(int textId)
CardBuilder
setText(CharSequence टेक्स्ट)
CardBuilder
setTimestamp(CharSequence टाइमस्टैंप)
CardBuilder
setTimestamp(int timestampId)
CardBuilder
showStackIndicator(बूलियन दिख रहा है)
इनहेरिट किए गए तरीके

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

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

सार्वजनिक CardBuilder (कॉन्टेक्स्ट कॉन्टेक्स्ट, CardBuilder.Layout लेआउट)

नया CardBuilder बनाता है.

पैरामीटर
संदर्भ Context, जिसका इस्तेमाल बिल्डर व्यू बनाने के लिए करेगा.
लेआउट कार्ड के लिए मनचाहा लेआउट

सार्वजनिक तरीके

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

सार्वजनिक CardBuilder addImage (ड्रॉ करने लायक इमेज ड्रॉ करने की सुविधा)

कार्ड में Drawable के तौर पर बताई गई इमेज जोड़ता है.

यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है. CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.

पैरामीटर
imageDrawable जोड़ने के लिए Drawable इमेज
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder addImage (Bitmap ImageBitmap)

कार्ड में Bitmap के तौर पर बताई गई इमेज जोड़ता है.

पैरामीटर
imageBitmap जोड़ने के लिए Bitmap इमेज
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder addImage (int imageId)

कार्ड में एक इमेज जोड़ता है, जिसे ड्रॉ करने लायक संसाधन के तौर पर बताया जाता है.

पैरामीटर
imageId जोड़ी जाने वाली इमेज का संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक अमान्य clearImages ()

कार्ड में पहले जोड़ी गई सभी इमेज मिट जाती हैं.

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

Public int getItemViewType ()

इस कार्ड का व्यू टाइप दिखाता है.

अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है. getItemViewType(int) देखें.

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

सार्वजनिक RemoteViews getRemoteViews ()

इस कार्ड का RemoteViews प्रतिनिधित्व देता है.

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

सार्वजनिक देखें getView (View conversionView, ViewGroup पैरंट)

इस कार्ड का View प्रतिनिधित्व देता है.

अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है. getView(int, View, ViewGroup) देखें.

पैरामीटर
convertView अगर मुमकिन हो, तो फिर से इस्तेमाल करने के लिए पुराना व्यू; null हो सकता है ध्यान दें: अगर इस व्यू का टाइप सही नहीं है, तो यह तरीका एक नया व्यू बनाता है
parent कि यह व्यू आखिर में अटैच हो जाएगा, शायद null
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक देखें getView ()

इस कार्ड का View प्रतिनिधित्व देता है.

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

सार्वजनिक स्टैटिक int getViewTypeCount ()

इससे पता चलता है कि कार्ड, कितने व्यू टाइप का इस्तेमाल कर सकते हैं.

अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है. getViewTypeCount() देखें.

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

सार्वजनिक CardBuilder setAttributionIcon (Bitmap iconBitmap)

Bitmap का इस्तेमाल करके, कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.

पैरामीटर
iconBitmap एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए Bitmap
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE22 में जोड़ा गया

सार्वजनिक CardBuilder setAttributionIcon (Drawable iconDrawable)

Drawable का इस्तेमाल करके, कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.

यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है. CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.

पैरामीटर
iconDrawable एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए Drawable
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE22 में जोड़ा गया

सार्वजनिक CardBuilder setAttributionIcon (int iconId)

ड्रॉ करने लायक संसाधन का इस्तेमाल करके कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.

पैरामीटर
iconId एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE22 में जोड़ा गया

सार्वजनिक CardBuilder setEmbeddedLayout (intLayoutResId)

कार्ड में एम्बेड करने के लिए, लेआउट का संसाधन आईडी सेट करता है.

पैरामीटर
layoutResId कार्ड में एम्बेड करने के लिए लेआउट का संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setFootnote (CharSequence फ़ुटनोट)

कार्ड के लिए फ़ुटनोट टेक्स्ट सेट करता है.

पैरामीटर
फ़ुटनोट इस कार्ड के लिए फ़ुटनोट टेक्स्ट
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setFootnote (footnoteId के साथ)

स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए फ़ुटनोट टेक्स्ट सेट करता है.

पैरामीटर
footnoteId इस कार्ड के लिए फ़ुटनोट टेक्स्ट का रिसॉर्स आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setHeading (CharSequence हेडिंग)

कार्ड के लिए हेडिंग टेक्स्ट सेट करता है.

पैरामीटर
दिशा इस कार्ड का हेडिंग टेक्स्ट
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setHeading (int titleId)

स्ट्रिंग रिसॉर्स का इस्तेमाल करके कार्ड के लिए हेडिंग टेक्स्ट सेट करता है.

पैरामीटर
headingId इस कार्ड के लिए हेडिंग टेक्स्ट का संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setIcon (Bitmap आइकनBitmap)

Bitmap का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.

पैरामीटर
iconBitmap आइकॉन के तौर पर इस्तेमाल करने के लिए, Bitmap
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setIcon (ड्रॉ करने लायक आइकॉन, ड्रॉ करने की सुविधा)

Drawable का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.

यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है. CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.

पैरामीटर
iconDrawable आइकॉन के तौर पर इस्तेमाल करने के लिए, Drawable
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setIcon (int iconId)

ड्रॉ करने लायक संसाधन का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.

पैरामीटर
iconId आइकॉन के तौर पर इस्तेमाल करने के लिए संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setSubheading (CharSequence उप-शीर्षक)

कार्ड के लिए उप-शीर्षक टेक्स्ट सेट करता है.

पैरामीटर
उप-शीर्षक इस कार्ड के लिए उप-शीर्षक टेक्स्ट
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setSubheading (int subheadingId)

स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए सबटाइटल का टेक्स्ट सेट करता है.

पैरामीटर
subheadingId इस कार्ड के लिए सब-कैटगरी का टेक्स्ट रिसॉर्स आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setText (int textId)

स्ट्रिंग रिसॉर्स का इस्तेमाल करके कार्ड के लिए मुख्य टेक्स्ट सेट करता है.

पैरामीटर
textId इस कार्ड के लिए मुख्य टेक्स्ट का संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setText (CharSequence टेक्स्ट)

कार्ड के लिए मुख्य टेक्स्ट सेट करता है.

पैरामीटर
टेक्स्ट इस कार्ड के लिए मुख्य टेक्स्ट
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setTimestamp (CharSequence टाइमस्टैंप)

कार्ड के लिए टाइमस्टैंप टेक्स्ट सेट करता है.

पैरामीटर
timestamp इस कार्ड के लिए टाइमस्टैंप टेक्स्ट
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE21 में जोड़ा गया

सार्वजनिक CardBuilder setTimestamp (int timestampId)

स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए टाइमस्टैंप टेक्स्ट सेट करता है.

पैरामीटर
timestampId इस कार्ड के लिए टाइमस्टैंप टेक्स्ट संसाधन आईडी
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट
एपीआई लेवल XE22 में जोड़ा गया

सार्वजनिक CardBuilder showStackIndicator (boolean visible)

अगर visible सही है, तो यह इंंडिकेटर दिखाता है कि यह कार्ड, एक कार्ड के बजाय कई कार्ड को दिखाता है.

पैरामीटर
दिख रहा है स्टैक इंडिकेटर दिखाने के लिए सही या छिपाने के लिए 'गलत' है
सामान लौटाना
  • कॉल चेन के लिए यह ऑब्जेक्ट