Class CardBuilder
membantu membuat kartu bertema Glass dengan berbagai tata letak.
Lihat Membuat kartu bergaya Glass untuk informasi selengkapnya dan kode contoh.
Penggunaan umum
- Buat objek
CardBuilder
, dengan meneruskanCardBuilder.Layout
yang diinginkan ke konstruktor. - Menetapkan konten di kartu dengan kelompok metode
add/set*
. - Dapatkan
View
dengan memanggilgetView()
atau dapatkan objekRemoteViews
dengangetRemoteViews()
.
Catatan daur ulang untuk tata letak sematan
Saat menggunakanEMBED_INSIDE
CardBuilder
, tidak ada
perbedaan antara tata letak tersemat yang berbeda saat mendaur ulang tampilan. Jika Anda memiliki dua
instance CardBuilder
dengan EMBED_INSIDE
tetapi satu memiliki tata letak A dan yang lainnya memiliki
tata letak B, keduanya akan diperlakukan sama oleh CardBuilder
.
Jika perilaku ini tidak diinginkan (misalnya, saat menggunakan
CardScrollAdapter
dengan tata letak tersemat yang berbeda), Anda
harus membedakannya dengan menampilkan jenis tampilan yang berbeda dari
getItemViewType(int)
sehingga
recycler hanya mengirimkan convertView
dengan tata letak bertingkat yang Anda harapkan untuk item
tertentu.
Jika Anda perlu mendukung kartu dengan beberapa tata letak tersemat bersama tata letak bawaan, sebaiknya
tampilkan jenis tampilan bernomor getViewTypeCount()
,
CardBuilder.getViewTypeCount() + 1
, dan seterusnya.
Class Bertingkat | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | CardBuilder.Layout | Menentukan tata letak visual untuk kartu. |
Konstruktor Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Metode Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Pembuat Kartu | |||||||||||
Pembuat Kartu | |||||||||||
Pembuat Kartu |
addImage(int imageId)
|
||||||||||
void | |||||||||||
int | |||||||||||
RemoteView | |||||||||||
Lihat | |||||||||||
Lihat |
getView()
|
||||||||||
int statis | |||||||||||
Pembuat Kartu |
setAttributionIcon(Bitmap iconBitmap)
|
||||||||||
Pembuat Kartu |
setAttributionIcon(Drawable iconDrawable)
|
||||||||||
Pembuat Kartu |
setAttributionIcon(int iconId)
|
||||||||||
Pembuat Kartu |
setEmbeddedLayout(int layoutResId)
|
||||||||||
Pembuat Kartu |
setFootnote(catatan kaki CharSequence)
|
||||||||||
Pembuat Kartu |
setFootnote(int footnoteId)
|
||||||||||
Pembuat Kartu |
setHeading(judul CharSequence)
|
||||||||||
Pembuat Kartu |
setHeading(int headingId)
|
||||||||||
Pembuat Kartu | |||||||||||
Pembuat Kartu | |||||||||||
Pembuat Kartu |
setIcon(int iconId)
|
||||||||||
Pembuat Kartu |
setSubheading(subjudul CharSequence)
|
||||||||||
Pembuat Kartu |
setSubheading(int subheadingId)
|
||||||||||
Pembuat Kartu |
setText(int textId)
|
||||||||||
Pembuat Kartu |
setText(teks CharSequence)
|
||||||||||
Pembuat Kartu |
setTimestamp(stempel waktu CharSequence)
|
||||||||||
Pembuat Kartu |
setTimestamp(int timestampId)
|
||||||||||
Pembuat Kartu |
showStackIndicator(boolean terlihat)
|
Metode Turunan | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktor Publik
publik CardBuilder (konteks Konteks, tata letak CardBuilder.Layout)
Membuat CardBuilder
baru.
Parameter
context | Context yang akan digunakan oleh builder untuk membuat tampilannya. |
---|---|
tata letak | tata letak yang diinginkan untuk kartu |
Metode Publik
publik CardBuilder addImage (Drawable imageDrawable)
Menambahkan gambar, yang ditentukan sebagai Drawable
, ke kartu.
Metode ini hanya berlaku untuk kartu yang dikonversi menjadi tampilan menggunakan getView()
.
RemoteViews
yang dibuat oleh CardBuilder
hanya mendukung gambar berbasis resource
dan Bitmap
. Drawable
gambar pada RemoteViews
tidak didukung.
Parameter
gambarDrawable | gambar Drawable yang akan ditambahkan |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder addImage (Bitmap imageBitmap)
Menambahkan gambar, yang ditentukan sebagai Bitmap
, ke kartu.
Parameter
gambarBitmap | gambar Bitmap yang akan ditambahkan |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder addImage (int imageId)
Menambahkan gambar, yang ditetapkan sebagai resource drawable, ke kartu.
Parameter
ID gambar | ID resource gambar yang akan ditambahkan |
---|
Hasil
- objek ini untuk perantaian panggilan
publik void clearImages ()
Menghapus semua gambar yang sebelumnya ditambahkan ke kartu.
publik int getItemViewType ()
Menampilkan jenis tampilan dari kartu tertentu ini.
Berguna bersama dengan adaptor.
Lihat getItemViewType(int)
.
publik RemoteViews getRemoteViews ()
Menampilkan representasi RemoteViews
dari kartu ini.
publik Lihat getView (View conversionView, ViewGroup parent)
Menampilkan representasi View
dari kartu ini.
Berguna bersama dengan adaptor.
Lihat getView(int, View, ViewGroup)
.
Parameter
konversiTampilan | tampilan lama untuk digunakan kembali, jika memungkinkan; dapat berupa null
Catatan: jika tampilan ini tidak memiliki jenis yang tepat, metode ini akan membuat tampilan baru |
---|---|
induk | yang akan dilekatkan oleh tampilan ini, mungkin null
|
statis publik int getViewTypeCount ()
Menampilkan jumlah total jenis kartu yang dapat diambil.
Berguna bersama dengan adaptor.
Lihat getViewTypeCount()
.
publik CardBuilder setAttributionIcon (Bitmap iconBitmap)
Menetapkan ikon atribusi untuk kartu menggunakan Bitmap
.
Parameter
iconBitmap | Bitmap untuk digunakan sebagai ikon atribusi |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setAttributionIcon (Drawable iconDrawable)
Menetapkan ikon atribusi untuk kartu menggunakan Drawable
.
Metode ini hanya berlaku untuk kartu yang dikonversi menjadi tampilan menggunakan getView()
.
RemoteViews
yang dibuat oleh CardBuilder
hanya mendukung gambar berbasis resource
dan Bitmap
. Drawable
gambar pada RemoteViews
tidak didukung.
Parameter
iconDrawable | Drawable untuk digunakan sebagai ikon atribusi |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setAttributionIcon (int iconId)
Menetapkan ikon atribusi untuk kartu menggunakan resource drawable.
Parameter
ikonId | ID resource untuk digunakan sebagai ikon atribusi |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setEmbeddedLayout (int layoutResId)
Menetapkan ID resource tata letak untuk disematkan dalam kartu.
Parameter
ID tata letak | ID resource tata letak untuk disematkan dalam kartu |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setFootnote (CharSequence catatan kaki)
Menetapkan teks catatan kaki untuk kartu.
Parameter
catatan kaki | teks catatan kaki untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setFootnote (int footnoteId)
Menetapkan teks catatan kaki untuk kartu menggunakan resource string.
Parameter
ID catatan kaki | ID resource teks catatan kaki untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setHeading (CharSequence judul)
Menetapkan teks judul untuk kartu.
Parameter
arah mata angin | teks judul untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setHeading (int headingId)
Menetapkan teks judul untuk kartu menggunakan resource string.
Parameter
ID arah | ID resource teks judul untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setIcon (Bitmap iconBitmap)
Menetapkan ikon untuk kartu menggunakan Bitmap
.
Parameter
iconBitmap | Bitmap untuk digunakan sebagai ikon |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setIcon (Drawable iconDrawable)
Menetapkan ikon untuk kartu menggunakan Drawable
.
Metode ini hanya berlaku untuk kartu yang dikonversi menjadi tampilan menggunakan getView()
.
RemoteViews
yang dibuat oleh CardBuilder
hanya mendukung gambar berbasis resource
dan Bitmap
. Drawable
gambar pada RemoteViews
tidak didukung.
Parameter
iconDrawable | Drawable untuk digunakan sebagai ikon |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setIcon (int iconId)
Menetapkan ikon untuk kartu menggunakan sumber daya dapat digambar.
Parameter
ikonId | ID resource untuk digunakan sebagai ikon |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setSubheading (CharSequence subjudul)
Menetapkan teks subjudul untuk kartu.
Parameter
subjudul | teks subjudul untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setSubheading (int subheadingId)
Menetapkan teks subjudul untuk kartu menggunakan resource string.
Parameter
ID subjudul | ID resource teks subjudul untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setText (int textId)
Menetapkan teks utama untuk kartu menggunakan resource string.
Parameter
idteks | ID resource teks utama untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setText (CharSequence teks)
Menetapkan teks utama untuk kartu.
Parameter
teks | teks utama untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setTimestamp (CharSequence stempel waktu)
Menetapkan teks stempel waktu untuk kartu.
Parameter
stempel waktu | teks stempel waktu untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder setTimestamp (int timestampId)
Menetapkan teks stempel waktu untuk kartu menggunakan resource string.
Parameter
IDstempel waktu | ID resource teks stempel waktu untuk kartu ini |
---|
Hasil
- objek ini untuk perantaian panggilan
publik CardBuilder showStackIndicator (boolean visible)
Menampilkan indikator jika visible
bernilai true bahwa kartu ini mewakili tumpukan kartu,
bukan satu kartu.
Parameter
terlihat | true untuk menampilkan indikator stack, atau false untuk menyembunyikannya |
---|
Hasil
- objek ini untuk perantaian panggilan