Bagikan melalui


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:

Contoh aplikasi menggunakan RecyclerView untuk mencantumkan pesan kotak masuk

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 digunakan RecyclerView dibandingkan ListViewdengan .

  • 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 dengan ListView dan GridView.

  • 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 di ListView.

  • 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, , LayoutManagerdan 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 RecyclerViewkebijakan 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.