Kart Oluşturucu

XE21 API düzeyine eklendi

CardBuilder sınıfı, çeşitli düzenlere sahip Glass temalı kartlar oluşturmanıza yardımcı olur.

Daha fazla bilgi ve örnek kod için Glass tarzında kartlar oluşturma bölümüne bakın.

Genel kullanım

  1. İstenen CardBuilder.Layout değerini oluşturucuya geçirerek bir CardBuilder nesnesi oluşturun.
  2. add/set* yöntem ailesiyle karttaki içeriği ayarlayın.
  3. getView() öğesini çağırarak View öğesini veya getRemoteViews() ile RemoteViews nesnesini alın.

Yerleştirilmiş düzenler için geri dönüşüm notu

EMBED_INSIDE kullanılırken CardBuilder, görünümleri geri dönüştürürken farklı yerleşik düzenler arasında ayrım yapmaz. EMBED_INSIDE özelliğine sahip iki CardBuilder örneğiniz varsa ancak birinin A düzeni ve diğerinin B düzeni varsa CardBuilder bunları aynı şekilde ele alır.

Bu istenmeyen bir davranışsa (örneğin, farklı yerleşik düzenlere sahip bir CardScrollAdapter kullanırken) getItemViewType(int) görünümünden farklı görünüm türleri döndürerek bunları ayırt etmeniz gerekir. Böylece geri dönüşüm şirketi, size yalnızca belirli bir öğe için beklediğiniz iç içe yerleştirilmiş düzenlere sahip convertView'ler gönderebilir.

Yerleşik düzenlerin yanı sıra birden fazla yerleşik düzene sahip kartları desteklemeniz gerekiyorsa getViewTypeCount(), CardBuilder.getViewTypeCount() + 1 vb. görünüm türlerini döndürmenizi öneririz.

İç İçe Yerleştirilmiş Sınıflar
enum CardBuilder.Layout Kartların görsel düzenlerini tanımlar. 
Kamu Yüklenicileri
CardBuilder(Bağlam bağlamı, CardBuilder.Layout düzeni)
Herkese Açık Yöntemler
CardBuilder
addImage(Drawable imageDrawable)
CardBuilder
addImage(Bitmap imageBitmap)
CardBuilder
addImage(int imageId)
void
int
RemoteViews
Görünüm
getView(ViewconvertView, ViewGroup üst öğesi)
Görünüm
statik int
CardBuilder
CardBuilder
CardBuilder
setAttributionIcon(int iconId)
CardBuilder
setEmbeddedLayout(int layoutResId)
CardBuilder
CardBuilder
setFootnote(int footnoteId)
CardBuilder
setHeading(CharSequence başlığı)
CardBuilder
setHeading(int headingId)
CardBuilder
setIcon(Bit eşlem simgesiBitmap)
CardBuilder
setIcon(Çekilebilir simge Çekilebilir)
CardBuilder
setIcon(int iconId)
CardBuilder
setSubheading(CharSequence alt başlığı)
CardBuilder
setSubheading(int subheadingId)
CardBuilder
setText(int textId)
CardBuilder
CardBuilder
setTimestamp(CharSequence zaman damgası)
CardBuilder
setTimestamp(int timestampId)
CardBuilder
showStackIndicator(boole görünür)
Devralınan Yöntemler

Kamu Yüklenicileri

XE21 API düzeyine eklendi

herkese açık CardBuilder (Bağlam bağlamı, CardBuilder.Layout düzeni)

Yeni bir CardBuilder oluşturur.

Parametreler
context görünüm oluşturmak için oluşturucu tarafından kullanılacak Context.
düzen kart için istenen düzen

Herkese Açık Yöntemler

XE21 API düzeyine eklendi

herkese açık CardBuilder addImage (Drawable imageDrawable)

Karta Drawable olarak belirtilen bir resim ekler.

Bu yöntem yalnızca getView() kullanılarak görünümlere dönüştürülen kartlar için geçerlidir. CardBuilder tarafından derlenen RemoteViews, yalnızca Bitmap ve kaynak tabanlı görüntüleri destekler. RemoteViews üzerindeki Drawable resim desteklenmiyor.

Parametreler
imageDrawable eklenecek Drawable resmi
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder addImage (Bitmap imageBitmap)

Karta Bitmap olarak belirtilen bir resim ekler.

Parametreler
imageBitmap eklenecek Bitmap resmi
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder addImage (int imageId)

Karta, çekilebilir kaynak olarak belirtilen bir resmi ekler.

Parametreler
imageId eklenecek resmin kaynak kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık void clearImages ()

Karta daha önce eklenen tüm resimleri temizler.

XE21 API düzeyine eklendi

herkese açık int getItemViewType ()

Bu kartın görüntüleme türünü döndürür.

Adaptörle birlikte kullanışlıdır. Şu sayfaya göz atın: getItemViewType(int).

XE21 API düzeyine eklendi

herkese açık RemoteViews getRemoteViews ()

Bu kartın RemoteViews temsilini döndürür.

XE21 API düzeyine eklendi

herkese açık Görüntüle getView (ViewconvertView, ViewGroup üst öğesi)

Bu kartın View temsilini döndürür.

Adaptörle birlikte kullanışlıdır. Şu sayfaya göz atın: getView(int, View, ViewGroup).

Parametreler
convertView Mümkünse yeniden kullanılacak eski bir görünüm; null olabilir Not: Bu görünümün doğru türü yoksa bu yöntem yeni bir görünüm oluşturur
parent bu görünümün ileride ilişkilendirileceği, belki null
XE21 API düzeyine eklendi

herkese açık Görüntüle getView ()

Bu kartın View temsilini döndürür.

XE21 API düzeyine eklendi

herkese açık static int getViewTypeCount ()

Kartların alabileceği toplam görüntüleme türü sayısını döndürür.

Adaptörle birlikte kullanışlıdır. Şu sayfaya göz atın: getViewTypeCount().

XE22 API düzeyine eklendi

herkese açık CardBuilder setAttributionIcon (Bitmap iconBitmap)

Bitmap kullanarak kartın ilişkilendirme simgesini ayarlar.

Parametreler
iconBitmap ilişkilendirme simgesi olarak kullanılacak Bitmap
İlerlemeler
  • çağrı zinciri için bu nesne
XE22 API düzeyine eklendi

herkese açık CardBuilder setAttributionIcon (Çekilebilir iconDrawable)

Drawable kullanarak kartın ilişkilendirme simgesini ayarlar.

Bu yöntem yalnızca getView() kullanılarak görünümlere dönüştürülen kartlar için geçerlidir. CardBuilder tarafından derlenen RemoteViews, yalnızca Bitmap ve kaynak tabanlı görüntüleri destekler. RemoteViews üzerindeki Drawable resim desteklenmiyor.

Parametreler
iconDrawable ilişkilendirme simgesi olarak kullanılacak Drawable
İlerlemeler
  • çağrı zinciri için bu nesne
XE22 API düzeyine eklendi

herkese açık CardBuilder setAttributionIcon (int iconId)

Çekilebilir bir kaynak kullanarak kartın ilişkilendirme simgesini ayarlar.

Parametreler
iconId ilişkilendirme simgesi olarak kullanılacak kaynak kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE22 API düzeyine eklendi

herkese açık CardBuilder setEmbeddedLayout (int layoutResId)

Karta yerleştirilecek düzenin kaynak kimliğini ayarlar.

Parametreler
layoutResId karta yerleştirilecek düzenin kaynak kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setFootnote (CharSequence dipnotu)

Kartın dipnot metnini ayarlar.

Parametreler
dipnot bu kartın dipnot metni
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setFootnote (int footnoteId)

Bir dize kaynağı kullanarak kartın dipnot metnini ayarlar.

Parametreler
footnoteId bu kart için dipnot metin kaynak kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setHeading (CharSequence başlığı)

Kartın başlık metnini ayarlar.

Parametreler
pozisyon bu kartın başlık metni
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setHeading (int headingId)

Dize kaynağını kullanarak kartın başlık metnini ayarlar.

Parametreler
headingId bu kart için başlık metin kaynak kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setIcon (Bitmap iconBitmap)

Bitmap kullanarak kartın simgesini ayarlar.

Parametreler
iconBitmap simge olarak kullanılacak Bitmap
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setIcon (Çekilebilir iconDrawable)

Drawable kullanarak kartın simgesini ayarlar.

Bu yöntem yalnızca getView() kullanılarak görünümlere dönüştürülen kartlar için geçerlidir. CardBuilder tarafından derlenen RemoteViews, yalnızca Bitmap ve kaynak tabanlı görüntüleri destekler. RemoteViews üzerindeki Drawable resim desteklenmiyor.

Parametreler
iconDrawable simge olarak kullanılacak Drawable
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setIcon (int iconId)

Çekilebilir bir kaynak kullanarak kart simgesini ayarlar.

Parametreler
iconId simge olarak kullanılacak kaynak kimliğini
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setSubheading (CharSequence alt başlığı)

Kartın alt başlık metnini ayarlar.

Parametreler
alt başlık bu kartın alt başlık metni
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setSubheading (int subheadingId)

Dize kaynağını kullanarak kartın alt başlık metnini ayarlar.

Parametreler
subheadingId bu kart için alt başlık metin kaynağı kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setText (int textId)

Dize kaynağını kullanarak kart için ana metni ayarlar.

Parametreler
textId bu kart için ana metin kaynağı kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setText (CharSequence metni)

Kart için ana metni ayarlar.

Parametreler
text (metin) bu kartın ana metni
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setTimestamp (CharSequence zaman damgası)

Kart için zaman damgası metnini ayarlar.

Parametreler
timestamp bu kartın zaman damgası metni
İlerlemeler
  • çağrı zinciri için bu nesne
XE21 API düzeyine eklendi

herkese açık CardBuilder setTimestamp (int timestampId)

Dize kaynağı kullanarak kartın zaman damgası metnini ayarlar.

Parametreler
timestampId bu kart için zaman damgası metin kaynağı kimliği
İlerlemeler
  • çağrı zinciri için bu nesne
XE22 API düzeyine eklendi

herkese açık CardBuilder showStackIndicator (boolean visible)

visible doğruysa bu kartın tek bir kart yerine bir kart yığınını temsil ettiğini belirten bir gösterge gösterir.

Parametreler
görünür yığın göstergesini göstermek için true, gizlemek için false
İlerlemeler
  • çağrı zinciri için bu nesne