comicsbad.blogg.se

Android studio recyclerview rxjava
Android studio recyclerview rxjava




StaggerdGridLayoutManager : Layout cá item trong ListView dưới dạng Grid so le. GridLayoutManager: Layout các item trong RecyclerView dưới dạng Grid giống như khi chúng ta sử dụng GridView. LinearLayoutManager: Hỗ trợ scroll các item theo chiều ngang hay chiều dọc. Các item scroll dọc hay ngang phụ thuộc chúng ta setLayoutManager cho RecyclerView. Là thành phần có chức năng sắp xếp các item trong RecyclerView.

  • onBindViewHolder : phương thức này dùng để gắn data và view.
  • Nếu RecyclerView đã cached lại View thì phương thức này sẽ không gọi.
  • onCreateViewHolder : phương thức này dùng để tạo view mới cho RecyclerView.
  • android studio recyclerview rxjava

    Khi tạo custom Adapter chúng ta phải override lại 2 phương thức chính đó là : Khi làm việc với RecyclerView ta phải làm việc với những thành phần sau : RecyclerView.AdapterĬũng giống ListView đây là thành phần xử lý data collection (dữ liệu kiểu danh sách) và bind (gắn) những dữ liệu này lên các Item của RecyclerView.

  • ListView có support các phương thức setOnItemClickListener và setOnLongItemClickListener nhưng RecyclerView chỉ support 1 phương thức đó là onItemTouchListener.
  • Với listView việc sử sử dụng divider không được linh hoạt nhưng với recyclerView có hỗ trợ ItemDecoration cho phép chúng ta draw divider 1 cách tùy ý.
  • Mặc định RecyclerView sử dụng DefaultItemAnimator. Nhưng đối với RecyclerView hỗ trợ ItemAnimator giúp chúng ta có thể xử lý animation khi add hay remove 1 item ra khỏi list một cách dễ dàng.
  • Với listView việc xử lý animation cho các item không hề dễ dàng.
  • Nhưng với recyclerView cung cấp cho chúng ta RecyclerView.LayoutManager cho phép layout các item trong listview theo các kiểu khác nhau ( ngang, dọc, grid, staggered grid).
  • ListView chỉ support cho chúng ta danh sách dạng scroll dọc.
  • Mục đích sử dụng ViewHolder để tái sử dụng view nhằm tránh việc tạo view mới và findViewById quá nhiều
  • Yêu cầu sử dụng ViewHolder Pattern trong Adapter : Khi tạo ra một adapter sử dụng với RecyclerView bắt buộc phải sử dụng ViewHolder để cải thiện performance.
  • So với ListView thì RecyclerView có những điểm mạnh mẽ vượt trội hơn như sau :

    android studio recyclerview rxjava android studio recyclerview rxjava

    Trong bài viết này tôi sẽ giới thiệu cho các bạn về một ViewGroup này. RecyclerView support được tất cả những thứ đó và hơn thế nữa. ListView chỉ hỗ trợ bạn scroll các item trong listView theo chiều dọc mà không hỗ trợ scroll theo chiều ngang. Là một viewGroup có chức năng tương tự như ListView nhưng linh hoạt hơn rất nhiều.

    android studio recyclerview rxjava

    RecycleView là một viewGroup mới được giới thiệu trong Android L (API 21).






    Android studio recyclerview rxjava