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
- İstenen
CardBuilder.Layoutdeğerini oluşturucuya geçirerek birCardBuildernesnesi oluşturun. add/set*yöntem ailesiyle karttaki içeriği ayarlayın.getView()öğesini çağırarakViewöğesini veyagetRemoteViews()ileRemoteViewsnesnesini 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Herkese Açık Yöntemler | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| CardBuilder | |||||||||||
| CardBuilder | |||||||||||
| CardBuilder |
addImage(int imageId)
|
||||||||||
| void | |||||||||||
| int | |||||||||||
| RemoteViews | |||||||||||
| Görünüm | |||||||||||
| Görünüm |
getView()
|
||||||||||
| statik int | |||||||||||
| CardBuilder |
setAttributionIcon(Bitmap iconBitmap)
|
||||||||||
| CardBuilder |
setAttributionIcon(Drawable iconDrawable)
|
||||||||||
| CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
| CardBuilder |
setEmbeddedLayout(int layoutResId)
|
||||||||||
| CardBuilder |
setFootnote(CharSequence dipnotu)
|
||||||||||
| CardBuilder |
setFootnote(int footnoteId)
|
||||||||||
| CardBuilder |
setHeading(CharSequence başlığı)
|
||||||||||
| CardBuilder |
setHeading(int headingId)
|
||||||||||
| CardBuilder | |||||||||||
| CardBuilder |
setIcon(Çekilebilir simge Çekilebilir)
|
||||||||||
| CardBuilder |
setIcon(int iconId)
|
||||||||||
| CardBuilder |
setSubheading(CharSequence alt başlığı)
|
||||||||||
| CardBuilder |
setSubheading(int subheadingId)
|
||||||||||
| CardBuilder |
setText(int textId)
|
||||||||||
| CardBuilder |
setText(CharSequence metni)
|
||||||||||
| CardBuilder |
setTimestamp(CharSequence zaman damgası)
|
||||||||||
| CardBuilder |
setTimestamp(int timestampId)
|
||||||||||
| CardBuilder |
showStackIndicator(boole görünür)
|
||||||||||
| Devralınan Yöntemler | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Yüklenicileri
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
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
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
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
herkese açık void clearImages ()
Karta daha önce eklenen tüm resimleri temizler.
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).
herkese açık RemoteViews getRemoteViews ()
Bu kartın RemoteViews temsilini döndürür.
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
|
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().
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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