Bentuk khusus dari BaseAdapter
.
Gunakan ini bersama dengan CardScrollView
untuk menerapkan tampilan
scroll horizontal, yang juga disebut sebagai kartu. Adaptor ini mengikat (mungkin dinamis)
data ke CardScrollView
dengan mengambil data (jika diperlukan) dan mengonversi
setiap item data menjadi kartu. Setiap kartu mewakili satu item Object
tertentu secara visual.
Agar konsisten dengan UI Glass, buat kartu dengan class
CardBuilder
, yang mendukung beberapa
tata letak konten. Jika memerlukan fleksibilitas lebih tinggi, Anda dapat membuat
tata letak XML sendiri atau membuat tampilan secara terprogram.
Lihat Kartu scroll dalam aktivitas untuk informasi selengkapnya.
Konstanta Turunan | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktor Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Metode Publik | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstrak int |
getCount()
|
||||||||||
int | |||||||||||
abstrak Objek |
getItem(int posisi)
|
||||||||||
long |
getItemId(int posisi)
|
||||||||||
int |
getItemViewType(int posisi)
|
||||||||||
abstrak int |
getPosition(item Object)
|
||||||||||
abstrak Lihat | |||||||||||
int |
Metode Turunan | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktor Publik
publik CardScrollAdapter ()
Metode Publik
public abstrak int getCount ()
publik int getHomePosition ()
Menampilkan posisi beranda. Implementasi default hanya mengasumsikan posisi 0 adalah posisi layar utama, tetapi pengguna dapat mengganti metode ini untuk memindahkan posisi layar utama ke kartu lain.
Misalnya, posisi dasar linimasa Glass adalah kartu jam, dan kartu lainnya dapat ditempatkan di sebelah kiri dan kanan.
Hasil
- posisi item yang mewakili posisi beranda
publik long getItemId (int posisi)
Implementasi default hanya menetapkan posisi kartu sebagai ID baris
dan mengasumsikan bahwa properti ini dapat dipertahankan bahkan saat terjadi perubahan data. Jika setiap item data
memiliki ID baris yang benar-benar unik, pengguna dapat mengganti metode ini untuk menampilkan
ID baris yang sebenarnya dan mengganti hasStableIds()
untuk menampilkan nilai benar. Dengan melakukannya, scroller kartu lebih cenderung mempertahankan tampilannya pada kartu yang dipilih di seluruh perubahan data.
publik int getItemViewType (int posisi)
public abstrak int getPosition (Objek item)
Menemukan posisi item tertentu.
Parameter
item | item yang akan ditemukan |
---|
Hasil
- posisi item tertentu, atau
INVALID_POSITION
jika item tersebut tidak dapat ditemukan
publik abstrak Lihat getView (int posisi, View conversionView, ViewGroup parent)
publik int getViewTypeCount ()
Implementasi default menampilkan 0 untuk menandakan kurangnya daur ulang. Pengguna dapat mengganti metode
ini (hanya dipanggil sekali saat adaptor ditetapkan) dan getItemViewType(int)
untuk mengaktifkan daur ulang tampilan.