Android Docs mengatakan:
Widget RecyclerView adalah versi ListView yang lebih canggih dan fleksibel. Widget ini adalah wadah untuk menampilkan set data besar yang dapat digulir dengan sangat efisien dengan mempertahankan jumlah tampilan yang terbatas. Gunakan widget RecyclerView ketika Anda memiliki koleksi data yang elemennya berubah saat runtime berdasarkan tindakan pengguna atau peristiwa jaringan
Sebenarnya ListView
bisa melakukan semua hal di atas jika efisiensi tidak masalah, dan kami telah menemukan banyak masalah ketika kami gunakan RecyclerView
untuk mengganti ListView
:
Tidak ada onItemClickListener () untuk pemilihan item daftar - solusi
Tidak ada pembagi antara item daftar - solusi
Tidak ada pemilih tumpang tindih bawaan, tidak ada umpan balik visual ketika Anda mengklik item daftar - solusi
Tidak ada addHeaderView untuk daftar tajuk - solusi
Mungkin lebih banyak masalah ...
Jadi ketika kita gunakan RecyclerView
untuk mengganti ListView
, kita harus melakukan banyak pengkodean tambahan untuk mencapai efek yang sama dengan ListView
.
PERTANYAAN:
- Apakah layak kita ganti
ListView
denganRecyclerView
benar?- jika tidak maka dalam hal ini harus lebih baik kita menggunakan
RecyclerView
bukanListView
, dan sebaliknya?