RecyclerView
RecyclerView adalah grup tampilan untuk menampilkan koleksi; ini dirancang untuk menjadi pengganti yang lebih fleksibel untuk grup tampilan yang lebih lama seperti ListView dan GridView. Panduan ini menjelaskan cara menggunakan dan menyesuaikan RecyclerView di aplikasi Xamarin.Android.
RecyclerView
Banyak aplikasi perlu menampilkan koleksi dengan jenis yang sama (seperti pesan, kontak, gambar, atau lagu); seringkali, koleksi ini terlalu besar agar pas di layar, sehingga koleksi disajikan di jendela kecil yang dapat menggulir dengan lancar melalui semua item dalam koleksi.
RecyclerView
adalah widget Android yang menampilkan koleksi item dalam daftar atau kisi, memungkinkan pengguna untuk menggulir koleksi. Berikut ini adalah cuplikan layar aplikasi contoh yang menggunakan RecyclerView
untuk menampilkan konten kotak masuk email dalam daftar gulir vertikal:
RecyclerView
menawarkan dua fitur menarik:
Ini memiliki arsitektur fleksibel yang memungkinkan Anda memodifikasi perilakunya dengan menyambungkan komponen pilihan Anda.
Ini efisien dengan koleksi besar karena menggunakan kembali tampilan item dan memerlukan penggunaan pemegang tampilan untuk referensi tampilan cache.
Panduan ini menjelaskan cara menggunakan RecyclerView
dalam aplikasi Xamarin.Android; ini menjelaskan cara menambahkan RecyclerView
paket ke proyek Xamarin.Android Anda, dan menjelaskan bagaimana RecyclerView
fungsi dalam aplikasi umum. Contoh kode nyata disediakan untuk menunjukkan kepada Anda cara mengintegrasikan RecyclerView
ke dalam aplikasi Anda, cara menerapkan klik tampilan item, dan cara merefresh RecyclerView
saat data yang mendasarnya berubah. Panduan ini mengasumsikan bahwa Anda terbiasa dengan pengembangan Xamarin.Android.
Persyaratan
Meskipun RecyclerView
sering dikaitkan dengan Android 5.0 Lollipop, ini ditawarkan sebagai pustaka dukungan - RecyclerView
berfungsi dengan aplikasi yang menargetkan API level 7 (Android 2.1) dan yang lebih baru. Berikut ini diperlukan untuk digunakan RecyclerView
dalam aplikasi berbasis Xamarin:
Xamarin.Android – Xamarin.Android 4.20 atau yang lebih baru harus diinstal dan dikonfigurasi dengan Visual Studio atau Visual Studio untuk Mac.
Proyek aplikasi Anda harus menyertakan paket Xamarin.Android.Support.v7.RecyclerView . Untuk informasi selengkapnya tentang menginstal paket NuGet, lihat Panduan: Menyertakan NuGet di proyek Anda.
Gambaran Umum
RecyclerView
dapat dianggap sebagai pengganti ListView
widget dan GridView
di Android. Seperti pendahulunya, RecyclerView
dirancang untuk menampilkan himpunan data besar di jendela kecil, tetapi RecyclerView
menawarkan lebih banyak opsi tata letak dan lebih baik dioptimalkan untuk menampilkan koleksi besar. Jika Anda terbiasa dengan ListView
, ada beberapa perbedaan penting antara ListView
dan RecyclerView
:
RecyclerView
sedikit lebih kompleks untuk digunakan: Anda harus menulis lebih banyak kode untuk digunakanRecyclerView
dibandingkanListView
dengan .RecyclerView
tidak menyediakan adaptor yang telah ditentukan; Anda harus menerapkan kode adaptor yang mengakses sumber data Anda. Namun, Android menyertakan beberapa adaptor yang telah ditentukan sebelumnya yang berfungsi denganListView
danGridView
.RecyclerView
tidak menawarkan peristiwa klik item saat pengguna mengetuk item; sebagai gantinya, peristiwa klik item ditangani oleh kelas pembantu. Sebaliknya,ListView
menawarkan peristiwa klik item.RecyclerView
meningkatkan performa dengan mendaur ulang tampilan dan dengan memberlakukan pola pemegang tampilan, yang menghilangkan pencarian sumber daya tata letak yang tidak perlu. Penggunaan pola pemegang tampilan bersifat opsional diListView
.RecyclerView
didasarkan pada desain modular yang membuatnya lebih mudah disesuaikan. Misalnya, Anda dapat menyambungkan kebijakan tata letak yang berbeda tanpa perubahan kode yang signifikan pada aplikasi Anda. Sebaliknya,ListView
relatif monolitik dalam struktur.RecyclerView
menyertakan animasi bawaan untuk item tambahkan dan hapus.ListView
animasi membutuhkan beberapa upaya tambahan di bagian pengembang aplikasi.
Bagian
RecyclerView Bagian dan Fungsionalitas
Topik ini menjelaskan bagaimana Adapter
, , LayoutManager
dan ViewHolder
bekerja sama sebagai kelas pembantu untuk mendukung RecyclerView
.
Ini memberikan gambaran umum tingkat tinggi dari masing-masing kelas pembantu ini dan menjelaskan cara Anda menggunakannya di aplikasi Anda.
Contoh RecyclerView Dasar
Topik ini dibangun berdasarkan informasi yang disediakan dalam Komponen dan Fungsionalitas RecyclerView dengan memberikan contoh kode nyata tentang bagaimana berbagai RecyclerView
elemen diimplementasikan untuk membangun aplikasi penjelajahan foto dunia nyata.
Memperluas Contoh RecyclerView
Topik ini menambahkan kode tambahan ke contoh aplikasi yang disajikan dalam Contoh Basic RecyclerView untuk menunjukkan cara menangani peristiwa klik item dan memperbarui RecyclerView
saat sumber data yang mendasar berubah.
Ringkasan
Panduan ini memperkenalkan widget Android RecyclerView
; ini menjelaskan cara menambahkan RecyclerView
pustaka dukungan ke proyek Xamarin.Android, cara RecyclerView
mendaur ulang tampilan, bagaimana hal itu memberlakukan pola pemegang tampilan untuk efisiensi, dan bagaimana berbagai kelas pembantu yang membentuk RecyclerView
kolaborasi untuk menampilkan koleksi. Ini memberikan contoh kode untuk menunjukkan bagaimana RecyclerView
diintegrasikan ke dalam aplikasi, itu menjelaskan cara menyesuaikan RecyclerView
kebijakan tata letak dengan menyambungkan ke manajer tata letak yang berbeda, dan menjelaskan cara menangani peristiwa klik item dan memberi tahu RecyclerView
perubahan sumber data.
Untuk informasi selengkapnya tentang RecyclerView
, lihat referensi kelas RecyclerView.