Tài liệu Android cho biết:
Tiện ích RecyclerView là phiên bản ListView tiên tiến và linh hoạt hơn. Tiện ích này là một thùng chứa để hiển thị các tập dữ liệu lớn có thể cuộn rất hiệu quả bằng cách duy trì số lượng lượt xem hạn chế. Sử dụng tiện ích RecyclerView khi bạn có các bộ sưu tập dữ liệu có các thành phần thay đổi khi chạy dựa trên hành động của người dùng hoặc các sự kiện mạng
Trên thực tế ListView
có thể thực hiện tất cả các điều trên nếu hiệu quả không thành vấn đề và chúng tôi đã tìm thấy nhiều vấn đề khi chúng tôi sử dụng RecyclerView
để thay thế ListView
:
Không có onItemClickListener () cho lựa chọn mục danh sách - giải pháp
Không có phân chia giữa các mục danh sách - giải pháp
Không có bộ chọn chồng lấp tích hợp, không có phản hồi trực quan khi bạn nhấp vào danh sách mục - giải pháp
Không có addHeaderView cho tiêu đề danh sách - giải pháp
Có lẽ nhiều vấn đề hơn ...
Vì vậy, khi chúng ta sử dụng RecyclerView
để thay thế ListView
, chúng ta phải thực hiện thêm mã hóa để đạt được hiệu quả tương tự như ListView
.
CÂU HỎI:
- Có đáng để chúng ta thay thế
ListView
bằngRecyclerView
hoàn toàn?- Nếu không thì trong trường hợp nào chúng ta nên sử dụng tốt hơn
RecyclerView
thay vào đóListView
, và ngược lại?