8 Perbedaan Antara RecyclerView dan ListView
1. Pola TampilanPemegang
Pola yang digunakan untuk mengurangi panggilan ke metode findViewById () .
Di ListView, Anda dapat dengan mudah membuat daftar tanpa menggunakan ViewHolder. Tetapi tidak dalam kasus RecyclerView.
2. Adaptor
Keduanya adalah AdapterViews, ya. Ini bekerja berdasarkan kelas adaptor.
Sangat mudah untuk membangun ListView menggunakan adaptor default seperti ArrayAdapter, CursorAdapter tetapi RecyclerView menyediakan kelas RecyclerView.Adapter, Untuk membuat kelas adaptor kustom baru.
Anda tidak dapat menggunakan ArrayAdapter atau adaptor bawaan lainnya dengan RecyclerView.
3. Pengaturan Barang
Saya telah membuat Vertikal ListView dalam kode sederhana dan kurang. Tetapi bagaimana jika kita perlu membuat GridView?
RecyclerView menggunakan LayoutManager untuk mengatur barang-barangnya. Ada 3 kelas LayoutManager.
- LinearLayoutManager - membantu membuat daftar jenis linier.
- GridLayoutManager - Digunakan untuk membuat Grid.
- StaggeredGridLayoutManager - Digunakan untuk membuat staggeredgrid.
Animasi
ListView tidak memiliki animasi dasar. Tapi RecyclerView hadir dengan animasi sederhana.
Pembagi
The android: pembagi dan android: dividerHeight atribut atau setDivider (), setDividerHeight () membantu Anda untuk membuat kustom pembagi di ListView.
sejak 25.1.0, Anda bisa menggunakan kelas DividerItemDecoration untuk membuat pembagi sederhana.
Klik Acara
RecyclerView tidak memiliki OnItemClickListener , ya itu sangat menyedihkan. Tetapi mereka memberikan kontrol lebih besar kepada pengembang dengan menyediakan RecyclerView.OnItemTouchListener.
Beri tahu Metode
Anda perlu memanggil metode pemberitahuan * yang tepat untuk melakukan animasi yang benar. RecylcerView memiliki banyak metode * pemberitahuan bila dibandingkan dengan ListView.