CardBuilder
sınıfı, çeşitli düzenlerde cam temalı kartlar oluşturmanıza yardımcı olur.
Daha fazla bilgi ve örnek kod için Cam tarzı kartlar oluşturma bölümüne bakın.
Genel kullanım
- İstenen
CardBuilder.Layout
oluşturucuyu oluşturucuya ileten birCardBuilder
nesnesi oluşturun. add/set*
yöntem ailesiyle karttaki içeriği ayarlayın.getView()
çağırarakView
edinin veyagetRemoteViews()
ile birRemoteViews
nesnesi 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
içeren iki CardBuilder
örneğiniz var ancak birinde A düzeni ve diğerinde B düzeni varsa bu örnekler CardBuilder
tarafından aynı şekilde ele alınır.
Bu davranış istenmeyen bir davranışsa (örneğin, farklı yerleştirilmiş düzenlerle bir CardScrollAdapter
kullanılırken bunları getItemViewType(int)
üzerinden farklı görünüm türleri döndürerek ayırt etmeniz gerekir. Böylece geri dönüşümcı yalnızca belirli bir öğe için beklediğiniz iç içe yerleştirilmiş düzenle convertView
gönderir.
Yerleşik düzenlerle birlikte birden çok yerleştirilmiş düzene sahip kartları desteklemeniz gerekiyorsa getViewTypeCount()
, CardBuilder.getViewTypeCount() + 1
vb. numaralı görünüm türlerini döndürmenizi öneririz.
İç İçe Sınıflar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | Kart oluşturucu.Layout | Kartların görsel düzenlerini tanımlar. |
Kamu Kurucuları | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Herkese Açık Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CardBuilder |
addImage(Çekilebilir image Hesaplanabilir)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder |
addImage(int imageId)
|
||||||||||
geçersiz | |||||||||||
int | |||||||||||
Uzaktan Görünüm | |||||||||||
Görüntüle | |||||||||||
Görüntüle |
getView()
|
||||||||||
statik int | |||||||||||
CardBuilder |
setAttributionIcon(Bit haritası simgesi Bit eşlem)
|
||||||||||
CardBuilder |
setAttributionIcon(Çekilebilir simgesi Çizim)
|
||||||||||
CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
CardBuilder |
setEmbeddedLayout (intLayoutResId)
|
||||||||||
CardBuilder |
setFootnote(CharSequence dipnotu)
|
||||||||||
CardBuilder |
setFootnote(int footnoteId)
|
||||||||||
CardBuilder |
setHeading(CharSequence başlığı)
|
||||||||||
CardBuilder |
setHeading(intheadingId)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder |
setIcon(Çekilebilir simgesi Çizim)
|
||||||||||
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 |
showStackEndator (boole görünür)
|
Devralınan Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Kurucuları
herkese açık CardBuilder (Bağlam bağlamı, CardBuilder.Layout düzeni)
Yeni bir CardBuilder
oluşturur.
Parametreler
context | Görünümleri oluşturmak için oluşturucu tarafından kullanılacak Context . |
---|---|
düzen | kart için istediğiniz düzen |
Herkese Açık Yöntemler
herkese açık CardBuilder addImage (Pullable 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 oluşturulan RemoteViews
yalnızca Bitmap
ve kaynak tabanlı resimleri destekler. RemoteViews
adresindeki Drawable
resimleri desteklenmiyor.
Parametreler
ResimÇekilebilir | eklenecek Drawable resmi |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder addImage (Bitmap imageBitmap)
Karta Bitmap
olarak belirtilen bir resim ekler.
Parametreler
resim-bit eşleme | eklenecek Bitmap resmi |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder addImage (int imageId)
Çekilebilir kaynak olarak belirtilen bir resmi karta ekler.
Parametreler
resim kimliği | eklenecek resmin kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık geçersiz clearImages ()
Karta daha önce eklenen tüm resimleri temizler.
public int getItemViewType ()
İlgili kartın görünüm türünü döndürür.
Adaptörle birlikte kullanılı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 (View conversionView, ViewGroup üst öğesi)
Bu kartın View
temsilini döndürür.
Adaptörle birlikte kullanılır.
Şu sayfaya göz atın: getView(int, View, ViewGroup)
.
Parametreler
dönüşümüGörüntüleyin | Mümkünse eski bir görünüm yeniden kullanılır; null olabilir
Not: Bu görünüm doğru türde değilse bu yöntem yeni bir görünüm oluşturur |
---|---|
üst | bu görünümün ileride null
|
public 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ır.
Şu sayfaya göz atın: getViewTypeCount()
.
herkese açık CardBuilder setAttributionIcon (Bitmap iconBitmap)
Bitmap
kullanarak kartın ilişkilendirme simgesini ayarlar.
Parametreler
Bit eşlem | İlişkilendirme simgesi olarak kullanılacak Bitmap |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setAttributionIcon (Çekilebilir simgesi Çizim)
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 oluşturulan RemoteViews
yalnızca Bitmap
ve kaynak tabanlı resimleri destekler. RemoteViews
adresindeki Drawable
resimleri desteklenmiyor.
Parametreler
Çizim Yapılabilir | İlişkilendirme simgesi olarak kullanılacak Drawable |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setAttributionIcon (int iconId)
Çekilebilir kaynak kullanarak kart için ilişkilendirme simgesini ayarlar.
Parametreler
simge kimliği | ilişkilendirme simgesi olarak kullanılacak kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setEmbeddedLayout (intLayoutResId)
Karta yerleştirilecek düzenin kaynak kimliğini belirler.
Parametreler
düzenResId | karta yerleştirilecek düzenin kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setFootnote (CharSequence dipnot)
Kartın dipnot metnini ayarlar.
Parametreler
dipnot | bu kartın dipnot metni |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setFootnote (int footnoteId)
Bir dize kaynağı kullanarak kartın dipnot metnini ayarlar.
Parametreler
dipnot kimliği | bu kartın dipnot metin kaynağı kimliği |
---|
İadeler
- arama zinciri oluşturmak 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 |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setHeading (intheadingId)
Bir dize kaynağı kullanarak kartın başlık metnini ayarlar.
Parametreler
başlık kimliği | bu kartın başlık metni kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setIcon (Bitmap iconBitmap)
Bitmap
simgesini kullanarak kartın simgesini ayarlar.
Parametreler
Bit eşlem | simge olarak kullanılacak Bitmap |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setIcon (çekmece çekilebilir simgesi Çizim yapılabilir)
Drawable
simgesini 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 oluşturulan RemoteViews
yalnızca Bitmap
ve kaynak tabanlı resimleri destekler. RemoteViews
adresindeki Drawable
resimleri desteklenmiyor.
Parametreler
Çizim Yapılabilir | simge olarak kullanılacak Drawable |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setIcon (int iconId)
Çekilebilir kaynak kullanarak kart simgesini ayarlar.
Parametreler
simge kimliği | simge olarak kullanılacak kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak 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 |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setSubheadinging (int subheadingId)
Bir dize kaynağı kullanarak kartın alt başlık metnini ayarlar.
Parametreler
alt başlık kimliği | bu kartın alt başlık metin kaynağı kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setText (int textId)
Bir dize kaynağı kullanarak kartın ana metnini ayarlar.
Parametreler
metin kimliği | bu kart için ana metin kaynağı kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setText (CharSequence metni)
Kartın ana metnini ayarlar.
Parametreler
kısa mesaj | bu kartın ana metni |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setTimestamp (CharSequence zaman damgası)
Kartın zaman damgası metnini ayarlar.
Parametreler
timestamp | bu kartın zaman damgası metni |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder setTimestamp (int timestampId)
Bir dize kaynağı kullanarak kart için zaman damgası metnini ayarlar.
Parametreler
zaman damgası kimliği | bu kartın zaman damgası metin kaynak kimliği |
---|
İadeler
- arama zinciri oluşturmak için bu nesne
herkese açık CardBuilder showStackEndator (boole görünür)
visible
doğruysa bu kartın tek bir kart yerine bir kart yığınını temsil ettiğine dair bir gösterge görüntüler.
Parametreler
görünür | yığın göstergesini göstermek için doğru, gizlemek için false değerini girin |
---|
İadeler
- arama zinciri oluşturmak için bu nesne