CardBuilder क्लास, अलग-अलग लेआउट वाले Glass थीम वाले कार्ड बनाने में मदद करती है.
ज़्यादा जानकारी और सैंपल कोड के लिए, ग्लास स्टाइल वाले कार्ड बनाना देखें.
सामान्य इस्तेमाल
- ऐसा
CardBuilderऑब्जेक्ट बनाएं जिसकी मदद से, कंस्ट्रक्टर को अपनी पसंद काCardBuilder.Layoutभेजा जा सके. add/set*फ़ैमिली के तरीकों का इस्तेमाल करके, कार्ड पर कॉन्टेंट सेट करें.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 | |||||||||||
| CardBuilder |
addImage(int imageId)
|
||||||||||
| void | |||||||||||
| int | |||||||||||
| RemoteViews | |||||||||||
| View | |||||||||||
| View |
getView()
|
||||||||||
| स्टैटिक int | |||||||||||
| CardBuilder |
setAttributionIcon(Bitmap iconBitmap)
|
||||||||||
| CardBuilder |
setAttributionIcon(Drawable iconDrawable)
|
||||||||||
| CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
| CardBuilder |
setEmbeddedLayout(इंटLayoutResId)
|
||||||||||
| CardBuilder |
setFootnote(CharSequence फ़ुटनोट)
|
||||||||||
| CardBuilder |
setFootnote(फ़ुटनोट आईडी के साथ)
|
||||||||||
| CardBuilder |
setHeading(CharSequence हेडिंग)
|
||||||||||
| CardBuilder |
setHeading(int titleId)
|
||||||||||
| CardBuilder | |||||||||||
| CardBuilder | |||||||||||
| 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(बूलियन दिख रहा है)
|
||||||||||
| इनहेरिट किए गए तरीके | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
पब्लिक कंस्ट्रक्टर
सार्वजनिक CardBuilder (कॉन्टेक्स्ट कॉन्टेक्स्ट, CardBuilder.Layout लेआउट)
नया CardBuilder बनाता है.
पैरामीटर
| संदर्भ | Context, जिसका इस्तेमाल बिल्डर व्यू बनाने के लिए करेगा. |
|---|---|
| लेआउट | कार्ड के लिए मनचाहा लेआउट |
सार्वजनिक तरीके
सार्वजनिक CardBuilder addImage (ड्रॉ करने लायक इमेज ड्रॉ करने की सुविधा)
कार्ड में Drawable के तौर पर बताई गई इमेज जोड़ता है.
यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है.
CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.
पैरामीटर
| imageDrawable | जोड़ने के लिए Drawable इमेज |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder addImage (Bitmap ImageBitmap)
कार्ड में Bitmap के तौर पर बताई गई इमेज जोड़ता है.
पैरामीटर
| imageBitmap | जोड़ने के लिए Bitmap इमेज |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder addImage (int imageId)
कार्ड में एक इमेज जोड़ता है, जिसे ड्रॉ करने लायक संसाधन के तौर पर बताया जाता है.
पैरामीटर
| imageId | जोड़ी जाने वाली इमेज का संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक अमान्य clearImages ()
कार्ड में पहले जोड़ी गई सभी इमेज मिट जाती हैं.
Public int getItemViewType ()
इस कार्ड का व्यू टाइप दिखाता है.
अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है.
getItemViewType(int) देखें.
सार्वजनिक RemoteViews getRemoteViews ()
इस कार्ड का RemoteViews प्रतिनिधित्व देता है.
सार्वजनिक देखें getView (View conversionView, ViewGroup पैरंट)
इस कार्ड का View प्रतिनिधित्व देता है.
अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है.
getView(int, View, ViewGroup) देखें.
पैरामीटर
| convertView | अगर मुमकिन हो, तो फिर से इस्तेमाल करने के लिए पुराना व्यू; null हो सकता है
ध्यान दें: अगर इस व्यू का टाइप सही नहीं है, तो यह तरीका एक नया व्यू बनाता है |
|---|---|
| parent | कि यह व्यू आखिर में अटैच हो जाएगा, शायद null
|
सार्वजनिक स्टैटिक int getViewTypeCount ()
इससे पता चलता है कि कार्ड, कितने व्यू टाइप का इस्तेमाल कर सकते हैं.
अडैप्टर के साथ मिलाकर इस्तेमाल किया जा सकता है.
getViewTypeCount() देखें.
सार्वजनिक CardBuilder setAttributionIcon (Bitmap iconBitmap)
Bitmap का इस्तेमाल करके, कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.
पैरामीटर
| iconBitmap | एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए Bitmap |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setAttributionIcon (Drawable iconDrawable)
Drawable का इस्तेमाल करके, कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.
यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है.
CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.
पैरामीटर
| iconDrawable | एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए Drawable |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setAttributionIcon (int iconId)
ड्रॉ करने लायक संसाधन का इस्तेमाल करके कार्ड के लिए एट्रिब्यूशन आइकॉन सेट करता है.
पैरामीटर
| iconId | एट्रिब्यूशन आइकॉन के तौर पर इस्तेमाल करने के लिए संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setEmbeddedLayout (intLayoutResId)
कार्ड में एम्बेड करने के लिए, लेआउट का संसाधन आईडी सेट करता है.
पैरामीटर
| layoutResId | कार्ड में एम्बेड करने के लिए लेआउट का संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setFootnote (CharSequence फ़ुटनोट)
कार्ड के लिए फ़ुटनोट टेक्स्ट सेट करता है.
पैरामीटर
| फ़ुटनोट | इस कार्ड के लिए फ़ुटनोट टेक्स्ट |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setFootnote (footnoteId के साथ)
स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए फ़ुटनोट टेक्स्ट सेट करता है.
पैरामीटर
| footnoteId | इस कार्ड के लिए फ़ुटनोट टेक्स्ट का रिसॉर्स आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setHeading (CharSequence हेडिंग)
कार्ड के लिए हेडिंग टेक्स्ट सेट करता है.
पैरामीटर
| दिशा | इस कार्ड का हेडिंग टेक्स्ट |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setHeading (int titleId)
स्ट्रिंग रिसॉर्स का इस्तेमाल करके कार्ड के लिए हेडिंग टेक्स्ट सेट करता है.
पैरामीटर
| headingId | इस कार्ड के लिए हेडिंग टेक्स्ट का संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setIcon (Bitmap आइकनBitmap)
Bitmap का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.
पैरामीटर
| iconBitmap | आइकॉन के तौर पर इस्तेमाल करने के लिए, Bitmap |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setIcon (ड्रॉ करने लायक आइकॉन, ड्रॉ करने की सुविधा)
Drawable का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.
यह तरीका सिर्फ़ उन कार्ड पर लागू होता है जिन्हें getView() का इस्तेमाल करके, व्यू में बदला जाता है.
CardBuilder का बनाया गया RemoteViews, सिर्फ़ Bitmap और संसाधन पर आधारित इमेज के साथ काम करता है. RemoteViews पर Drawable इमेज काम नहीं करती.
पैरामीटर
| iconDrawable | आइकॉन के तौर पर इस्तेमाल करने के लिए, Drawable |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setIcon (int iconId)
ड्रॉ करने लायक संसाधन का इस्तेमाल करके कार्ड के लिए आइकॉन सेट करता है.
पैरामीटर
| iconId | आइकॉन के तौर पर इस्तेमाल करने के लिए संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setSubheading (CharSequence उप-शीर्षक)
कार्ड के लिए उप-शीर्षक टेक्स्ट सेट करता है.
पैरामीटर
| उप-शीर्षक | इस कार्ड के लिए उप-शीर्षक टेक्स्ट |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setSubheading (int subheadingId)
स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए सबटाइटल का टेक्स्ट सेट करता है.
पैरामीटर
| subheadingId | इस कार्ड के लिए सब-कैटगरी का टेक्स्ट रिसॉर्स आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setText (int textId)
स्ट्रिंग रिसॉर्स का इस्तेमाल करके कार्ड के लिए मुख्य टेक्स्ट सेट करता है.
पैरामीटर
| textId | इस कार्ड के लिए मुख्य टेक्स्ट का संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setText (CharSequence टेक्स्ट)
कार्ड के लिए मुख्य टेक्स्ट सेट करता है.
पैरामीटर
| टेक्स्ट | इस कार्ड के लिए मुख्य टेक्स्ट |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setTimestamp (CharSequence टाइमस्टैंप)
कार्ड के लिए टाइमस्टैंप टेक्स्ट सेट करता है.
पैरामीटर
| timestamp | इस कार्ड के लिए टाइमस्टैंप टेक्स्ट |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder setTimestamp (int timestampId)
स्ट्रिंग रिसॉर्स का इस्तेमाल करके, कार्ड के लिए टाइमस्टैंप टेक्स्ट सेट करता है.
पैरामीटर
| timestampId | इस कार्ड के लिए टाइमस्टैंप टेक्स्ट संसाधन आईडी |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट
सार्वजनिक CardBuilder showStackIndicator (boolean visible)
अगर visible सही है, तो यह इंंडिकेटर दिखाता है कि यह कार्ड, एक कार्ड के बजाय कई कार्ड
को दिखाता है.
पैरामीटर
| दिख रहा है | स्टैक इंडिकेटर दिखाने के लिए सही या छिपाने के लिए 'गलत' है |
|---|
सामान लौटाना
- कॉल चेन के लिए यह ऑब्जेक्ट