تساعد فئة "CardBuilder" في إنشاء بطاقات مستوحاة من Glass بتصميمات مختلفة.
راجِع إنشاء بطاقات بنمط الزجاج للحصول على مزيد من المعلومات ونماذج التعليمات البرمجية.
الاستخدام العام
- أنشئ كائن
CardBuilder، مع تمريرCardBuilder.Layoutالمطلوب إلى الدالة الإنشائية. - يمكنك ضبط المحتوى على البطاقة باستخدام مجموعة طرق
add/set*. - يمكنك الحصول على
Viewمن خلال استدعاءgetView()أو الحصول على كائنRemoteViewsباستخدامgetRemoteViews().
إعادة استخدام ملاحظة للتنسيقات المضمّنة
عند استخدامEMBED_INSIDE CardBuilder، لا يتم التمييز بين التنسيقات المختلفة المضمّنة عند إعادة تدوير طرق العرض. إذا كان لديك مثيلان CardBuilder بالسمة EMBED_INSIDE ولكن أحدهما بالتنسيق A والآخر بالتنسيق B، سيتم التعامل معهما على النحو نفسه من خلال CardBuilder.
إذا كان هذا السلوك غير مرغوب فيه (على سبيل المثال، عند استخدام CardScrollAdapter مع تنسيقات مضمّنة مختلفة)، عليك التمييز بين طرق العرض من خلال عرض أنواع طريقة عرض مختلفة عن getItemViewType(int) كي لا ترسل لك عملية إعادة التدوير convertView إلا مع التنسيقات المدمجة التي تتوقعها لعنصر معيّن.
إذا كنت بحاجة إلى إتاحة استخدام عدة تنسيقات مضمّنة إلى جانب التنسيقات المضمَّنة، ننصحك بإرجاع أنواع طرق العرض المرقَّمة getViewTypeCount() وCardBuilder.getViewTypeCount() + 1 وهكذا.
| الفصول الدراسية المتداخلة | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| تعداد | CardBuilder.Layout | يحدد التنسيقات المرئية للبطاقات. | |||||||||
| الشركات المصنّعة العامة | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| الطرق العامة | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| CardBuilder | |||||||||||
| CardBuilder | |||||||||||
| CardBuilder |
addImage(رقم تعريف الصورة int)
|
||||||||||
| void | |||||||||||
| int | |||||||||||
| RemoteViews | |||||||||||
| العرض | |||||||||||
| العرض |
getView()
|
||||||||||
| عدد صحيح ثابت | |||||||||||
| CardBuilder |
setAttributionIcon(Bitmap iconBitmap)
|
||||||||||
| CardBuilder |
setAttributionIcon(رمزDrawable قابل للرسم)
|
||||||||||
| CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
| CardBuilder |
setEmbeddedLayout(intLayoutResId)
|
||||||||||
| CardBuilder |
setFootnote(حاشية سفلية CharSequence)
|
||||||||||
| CardBuilder |
setFootnote(int footnoteId)
|
||||||||||
| CardBuilder |
setHeading(عنوان CharSequence)
|
||||||||||
| CardBuilder |
setHeading(int headingId)
|
||||||||||
| 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 (الرسم البياني imageDrawable
يضيف هذا الإعداد إلى البطاقة صورة تم تحديدها على أنّها Drawable.
لا تنطبق هذه الطريقة إلا على البطاقات التي يتم تحويلها إلى مشاهدات باستخدام getView().
إنّ RemoteViews التي صمّمها CardBuilder متوافقة فقط مع Bitmap
والصور المستندة إلى الموارد. لا يمكن عرض صورتَين (Drawable) على "RemoteViews".
المعلمات
| imageDrawable | صورة Drawable لإضافتها |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
public CardBuilder addImage (Bitmap imageBitmap)
يضيف هذا الإعداد إلى البطاقة صورة تم تحديدها على أنّها Bitmap.
المعلمات
| imageBitmap | صورة Bitmap لإضافتها |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder addImage (int imageId)
إضافة صورة إلى البطاقة يتم تحديدها كمورد قابل للرسم
المعلمات
| imageId | معرف المصدر للصورة لإضافة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علنية إلغاء clearImages ()
يؤدي هذا الإجراء إلى محو جميع الصور التي سبق أن تمّت إضافتها إلى البطاقة.
علني int getItemViewType ()
لعرض نوع العرض لهذه البطاقة بالتحديد.
ويكون مفيدًا عند استخدام محوِّل.
يمكنك الاطّلاع على getItemViewType(int).
علني RemoteViews getRemoteViews ()
عرض تمثيل RemoteViews لهذه البطاقة
علنية عرض getView (عرض convertView، ViewGroup رئيسي)
عرض تمثيل View لهذه البطاقة
ويكون مفيدًا عند استخدام محوِّل.
يمكنك الاطّلاع على getView(int, View, ViewGroup).
المعلمات
| convertView | طريقة عرض قديمة يمكن إعادة استخدامها، إن أمكن ذلك، ويمكن أن تكون null
ملاحظة: في حال عدم اختيار النوع الصحيح لطريقة العرض هذه، تنشئ هذه الطريقة طريقة عرض جديدة |
|---|---|
| parent | التي سيتم إرفاق طريقة العرض هذه بها في النهاية، ربما null
|
علني عرض getView ()
عرض تمثيل View لهذه البطاقة
public static int getViewTypeCount ()
تعرض إجمالي عدد أنواع طرق العرض التي يمكن أن تتخذها البطاقات.
ويكون مفيدًا عند استخدام محوِّل.
يمكنك الاطّلاع على getViewTypeCount().
public CardBuilder setAttributionIcon (خرائط Bitmap iconBitmap)
لضبط رمز تحديد المصدر للبطاقة باستخدام Bitmap.
المعلمات
| iconBitmap | استخدام Bitmap كرمز لتحديد المصدر |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setAttributionIcon (رمز الرسم البياني القابل للرسم)
لضبط رمز تحديد المصدر للبطاقة باستخدام Drawable.
لا تنطبق هذه الطريقة إلا على البطاقات التي يتم تحويلها إلى مشاهدات باستخدام getView().
إنّ RemoteViews التي صمّمها CardBuilder متوافقة فقط مع Bitmap
والصور المستندة إلى الموارد. لا يمكن عرض صورتَين (Drawable) على "RemoteViews".
المعلمات
| iconDrawable | استخدام Drawable كرمز لتحديد المصدر |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setAttributionIcon (int iconId)
لضبط رمز تحديد المصدر للبطاقة باستخدام مرجع قابل للرسم.
المعلمات
| iconId | رقم تعريف المورد لاستخدامه كرمز تحديد المصدر |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setEmbeddedLayout (int templateResId)
لضبط معرّف مورد التنسيق لتضمينه في البطاقة.
المعلمات
| layoutResId | معرِّف المورد للتنسيق المراد تضمينه في البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علنية CardBuilder setFootnote (CharSequence الحاشية السفلية)
لضبط نص الحاشية السفلية للبطاقة.
المعلمات
| حاشية سفلية | نص الحاشية السفلية لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علنية CardBuilder setFootnote (int footnoteId)
لضبط نص الحاشية السفلية للبطاقة باستخدام مصدر سلاسل.
المعلمات
| footnoteId | معرِّف مصدر نص الحاشية السفلية لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setHeading (عنوان CharSequence)
لضبط نص العنوان للبطاقة.
المعلمات
| الاتجاه | نص عنوان هذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setHeading (int headingId)
لضبط نص العنوان للبطاقة باستخدام مورد سلاسل.
المعلمات
| headingId | رقم تعريف مصدر نص العنوان الخاص بهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
public CardBuilder setIcon (Bitmap iconBitmap)
لضبط رمز البطاقة باستخدام Bitmap.
المعلمات
| iconBitmap | استخدام Bitmap كرمز |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
public CardBuilder setIcon (الرسم البياني رمز قابل للرسم)
لضبط رمز البطاقة باستخدام Drawable.
لا تنطبق هذه الطريقة إلا على البطاقات التي يتم تحويلها إلى مشاهدات باستخدام getView().
إنّ RemoteViews التي صمّمها CardBuilder متوافقة فقط مع Bitmap
والصور المستندة إلى الموارد. لا يمكن عرض صورتَين (Drawable) على "RemoteViews".
المعلمات
| iconDrawable | استخدام Drawable كرمز |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setIcon (int iconId)
لضبط رمز البطاقة باستخدام مرجع قابل للرسم.
المعلمات
| iconId | معرّف المورد لاستخدامه كرمز |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setSubheading (العنوان الفرعي CharSequence)
لضبط نص العنوان الفرعي للبطاقة.
المعلمات
| عنوان فرعي | نص العنوان الفرعي لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setSubheading (int subheadingId)
لضبط نص العنوان الفرعي للبطاقة باستخدام مورد سلسلة.
المعلمات
| subheadingId | معرِّف مصدر العنوان الفرعي الخاص بهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setText (int textId)
لضبط النص الرئيسي للبطاقة باستخدام مصدر سلاسل
المعلمات
| textId | معرِّف المصدر النصي الرئيسي لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
public CardBuilder setText (CharSequence text)
لضبط النص الرئيسي للبطاقة.
المعلمات
| text | النص الرئيسي لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setTimestamp (CharSequence الطابع الزمني)
لضبط نص الطابع الزمني للبطاقة.
المعلمات
| timestamp | نص الطابع الزمني لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علني CardBuilder setTimestamp (int timestampId)
لضبط نص الطابع الزمني للبطاقة باستخدام مصدر سلاسل نصية.
المعلمات
| timestampId | رقم تعريف المورد النصي الخاص بالطابع الزمني لهذه البطاقة |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات
علنية CardBuilder showStackIndicator (boolean visible)
يتم عرض مؤشر إذا كانت السمة visible صحيحة وأنّ هذه البطاقة تمثّل حزمة من البطاقات
بدلاً من بطاقة واحدة.
المعلمات
| مرئي | على "true" لإظهار مؤشر تسلسل استدعاء الدوال البرمجية، أو القيمة "خطأ" لإخفائها |
|---|
المرتجعات
- هذا الكائن لسلسلة المكالمات