Pembuat Kartu

Ditambahkan di API level XE21

Class CardBuilder membantu membuat kartu bertema Glass dengan berbagai tata letak.

Lihat Membuat kartu bergaya Glass untuk informasi selengkapnya dan kode contoh.

Penggunaan umum

  1. Buat objek CardBuilder, dengan meneruskan CardBuilder.Layout yang diinginkan ke konstruktor.
  2. Menetapkan konten di kartu dengan kelompok metode add/set*.
  3. Dapatkan View dengan memanggil getView() atau dapatkan objek RemoteViews dengan getRemoteViews().

Catatan daur ulang untuk tata letak sematan

Saat menggunakan EMBED_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
CardBuilder (konteks Konteks, tata letak CardBuilder.Layout)
Metode Publik
Pembuat Kartu
addImage(Drawable imageDrawable)
Pembuat Kartu
addImage(Bitmap imageBitmap)
Pembuat Kartu
addImage(int imageId)
void
int
RemoteView
Lihat
getView(ViewconvertView, ViewGroup induk)
Lihat
int statis
Pembuat Kartu
Pembuat Kartu
Pembuat Kartu
setAttributionIcon(int iconId)
Pembuat Kartu
setEmbeddedLayout(int layoutResId)
Pembuat Kartu
setFootnote(catatan kaki CharSequence)
Pembuat Kartu
setFootnote(int footnoteId)
Pembuat Kartu
Pembuat Kartu
setHeading(int headingId)
Pembuat Kartu
setIcon(ikon BitmapBitmap)
Pembuat Kartu
setIcon(Drawable iconDrawable)
Pembuat Kartu
setIcon(int iconId)
Pembuat Kartu
Pembuat Kartu
setSubheading(int subheadingId)
Pembuat Kartu
setText(int textId)
Pembuat Kartu
Pembuat Kartu
setTimestamp(stempel waktu CharSequence)
Pembuat Kartu
setTimestamp(int timestampId)
Pembuat Kartu
showStackIndicator(boolean terlihat)
Metode Turunan

Konstruktor Publik

Ditambahkan di API level XE21

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

Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

publik void clearImages ()

Menghapus semua gambar yang sebelumnya ditambahkan ke kartu.

Ditambahkan di API level XE21

publik int getItemViewType ()

Menampilkan jenis tampilan dari kartu tertentu ini.

Berguna bersama dengan adaptor. Lihat getItemViewType(int).

Ditambahkan di API level XE21

publik RemoteViews getRemoteViews ()

Menampilkan representasi RemoteViews dari kartu ini.

Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

publik Lihat getView ()

Menampilkan representasi View dari kartu ini.

Ditambahkan di API level XE21

statis publik int getViewTypeCount ()

Menampilkan jumlah total jenis kartu yang dapat diambil.

Berguna bersama dengan adaptor. Lihat getViewTypeCount().

Ditambahkan di API level XE22

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
Ditambahkan di API level XE22

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
Ditambahkan di API level XE22

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
Ditambahkan di API level XE22

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

publik CardBuilder setIcon (Bitmap iconBitmap)

Menetapkan ikon untuk kartu menggunakan Bitmap.

Parameter
iconBitmap Bitmap untuk digunakan sebagai ikon
Hasil
  • objek ini untuk perantaian panggilan
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

publik CardBuilder setSubheading (CharSequence subjudul)

Menetapkan teks subjudul untuk kartu.

Parameter
subjudul teks subjudul untuk kartu ini
Hasil
  • objek ini untuk perantaian panggilan
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

publik CardBuilder setText (CharSequence teks)

Menetapkan teks utama untuk kartu.

Parameter
teks teks utama untuk kartu ini
Hasil
  • objek ini untuk perantaian panggilan
Ditambahkan di API level XE21

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
Ditambahkan di API level XE21

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
Ditambahkan di API level XE22

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