Bagian dan Fungsionalitas Xamarin.Android ListView
ListView
Terdiri dari bagian-bagian berikut:
Baris – Representasi data yang terlihat dalam daftar.
Adaptor – Kelas non-visual yang mengikat sumber data ke tampilan daftar.
Fast Scrolling – Handel yang memungkinkan pengguna menggulir panjang daftar.
Indeks Bagian – Elemen antarmuka pengguna yang mengambang di atas baris gulir untuk menunjukkan di mana dalam daftar baris saat ini berada.
Cuplikan layar ini menggunakan kontrol dasar ListView
untuk menunjukkan bagaimana Pengguliran Cepat dan Indeks Bagian dirender:
Elemen yang membentuk ListView
dijelaskan secara lebih rinci di bawah ini:
Baris
Setiap baris memiliki sendiri View
. Tampilan dapat berupa salah satu tampilan bawaan yang ditentukan dalam Android.Resources
, atau tampilan kustom. Setiap baris dapat menggunakan tata letak tampilan yang sama atau semuanya bisa berbeda. Ada contoh dalam dokumen ini menggunakan tata letak bawaan dan lainnya yang menjelaskan cara menentukan tata letak kustom.
Adaptor
ListView
Kontrol memerlukan Adapter
untuk menyediakan yang diformat View
untuk setiap baris. Android memiliki Adapter dan Tampilan bawaan yang dapat digunakan, atau kelas kustom dapat dibuat.
Pengguliran Cepat
ListView
Ketika berisi banyak baris pengguliran cepat data dapat diaktifkan untuk membantu pengguna menavigasi ke bagian mana pun dari daftar. 'Bilah gulir' yang bergulir cepat dapat diaktifkan secara opsional (dan disesuaikan dalam API level 11 dan yang lebih tinggi).
Indeks Bagian
Saat menggulir daftar panjang, indeks bagian opsional memberi pengguna umpan balik tentang bagian mana dari daftar yang saat ini mereka lihat. Ini hanya sesuai pada daftar panjang, biasanya bersama dengan pengguliran cepat.
Gambaran Umum Kelas
Kelas utama yang digunakan untuk menampilkan ListViews
ditampilkan di sini:
Tujuan dari setiap kelas dijelaskan di bawah ini:
ListView – elemen antarmuka pengguna yang menampilkan kumpulan baris yang dapat digulir. Pada ponsel biasanya menggunakan seluruh layar (dalam hal ini,
ListActivity
kelas dapat digunakan) atau bisa menjadi bagian dari tata letak yang lebih besar pada ponsel atau perangkat tablet.View – a View in Android dapat berupa elemen antarmuka pengguna apa pun, tetapi dalam konteks
ListView
itu memerlukanView
untuk disediakan untuk setiap baris.BaseAdapter – Kelas dasar untuk implementasi Adapter untuk mengikat
ListView
ke sumber data.ArrayAdapter – Kelas Adapter bawaan yang mengikat array string ke
ListView
untuk ditampilkan. GenerikArrayAdapter<T>
melakukan hal yang sama untuk jenis lain.CursorAdapter – Gunakan
CursorAdapter
atauSimpleCursorAdapter
untuk menampilkan data berdasarkan kueri SQLite.
Dokumen ini berisi contoh sederhana yang menggunakan contoh yang ArrayAdapter
juga lebih kompleks yang memerlukan implementasi BaseAdapter
kustom atau CursorAdapter
.