1. RecyclerView là gì?
RecyclerView là phiên bản ListView nâng cao và linh hoạt hơn. View list được đại diện bởi các đối tượng ViewHolder nên sẽ không giật lag như Listview thuần. ViewHolder là một thể hiện của một lớp mà bạn định nghĩa bằng cách extend RecyclerView.ViewHolder.
Sự tối ưu hóa được RecycleView thực hiện ở phân đoạn load sẵn item ở sau của ItemView cuối cùng hoặc đầu tiên để tạo độ mượt cho ng dùng scroll. Ví dụ: nếu View hiển thị các vị trí danh sách từ 0 đến 5, RecyclerView đã tạo ViewHolder cho vị trí 6. Bằng cách đó, nếu người dùng cuộn danh sách, phần tử tiếp theo là sẵn sàng để hiển thị.