Bagikan melalui


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:

Screenshots of apps using Plain old rows, fast scrolling, and section index

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:

UML diagram illustrating relationships between ListView and associated classes

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 memerlukan View 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. Generik ArrayAdapter<T> melakukan hal yang sama untuk jenis lain.

  • CursorAdapter – Gunakan CursorAdapter atau SimpleCursorAdapter 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.