8 Sự khác biệt giữa RecyclerView và ListView
1. Mẫu ViewHolder
Mẫu được sử dụng để giảm các lệnh gọi đến các phương thức findViewById () .
Trong ListView, bạn có thể dễ dàng tạo danh sách mà không cần sử dụng ViewHolder. Nhưng không phải trong trường hợp của RecyclerView.
2. Bộ chuyển đổi
Cả hai đều là Adaptor, vâng. Nó hoạt động dựa trên lớp bộ điều hợp.
Thật dễ dàng để xây dựng ListView bằng cách sử dụng các bộ điều hợp mặc định như ArrayAd CHƯƠNG, CthonAd CHƯƠNG nhưng RecyclerView cung cấp lớp RecyclerView.Ad CHƯƠNG, để tạo một lớp bộ điều hợp tùy chỉnh mới.
Bạn không thể sử dụng ArrayAd CHƯƠNG hoặc bất kỳ bộ điều hợp tích hợp nào khác với RecyclerView.
3. Sắp xếp vật phẩm
Tôi đã tạo dọc ListView trong mã đơn giản và ít hơn. Nhưng nếu chúng ta cần tạo GridView thì sao?
RecyclerView sử dụng LayoutManager để sắp xếp các mục của nó. Có 3 lớp LayoutManager.
- Tuyến tínhLayoutManager - giúp tạo danh sách loại tuyến tính.
- GridLayoutManager - Được sử dụng để tạo Grid.
- StaggeredGridLayoutManager - Được sử dụng để tạo staggeredgrid.
Ảnh động
ListView thiếu hình ảnh động cơ bản. Nhưng RecyclerView đi kèm với hình ảnh động đơn giản.
Dải phân cách
Các android: chia và android: dividerHeight thuộc tính hoặc setDivider (), setDividerHeight () giúp bạn thực hiện tùy chỉnh chia trong ListView.
kể từ ngày 25.1.0, bạn có thể sử dụng lớp DividerItemDecoration để tạo một bộ chia đơn giản.
Nhấp vào Sự kiện
RecyclerView thiếu OnItemClickListener , vâng, điều đó rất buồn. Nhưng họ cung cấp thêm quyền kiểm soát cho nhà phát triển bằng cách cung cấp RecyclerView.OnItemTouchListener.
Phương thức thông báo
Bạn cần gọi các phương thức thông báo thích hợp * để thực hiện các hoạt ảnh chính xác. RecylcerView có rất nhiều phương thức thông báo * khi so sánh với ListView.