RecyclerView dan Adapternya

Bersama dengan hadirnya material design RecyclerView mulai di kenalkan google sebagai alternative dari ListView. RecyclerView ini memiliki kemapuan yang lebih baik dari listview untuk display data yang besar dan efisiensy scrolling nya.

RecyclerView menyederhanakan tampilan dan penanganan set data yang besar dengan 2 hal :

  1. Layout Manager untuk positioning item view di dalam ReacyclerView ini.
  2. Animasi default untuk operasi umum, seperti penghapusan atau penambahan item.
https://developer.android.com

RecyclerView ini memiliki 3 Layout Manager :

  1. LinearLayoutManager untuk menampilkan item secara vertical atau horizontal.

2. GridLayoutManager untuk menampilkan item secara grid.

3. StaggeredGridLayoutManager untuk menampilkan item secara grid dimana setiap item view ini untuk ukuran width dan heigh nya sesuai dengan content atau dinamis.

Adapter RecyclerView

Ok diatas kita sudah bahas sedikit mengenai RecyclerView dan beberapa layout managernya dan sekarang kita akan bahas adapternya. Sama seperti Listview disini kita perlu adapter untuk mengolah data dan item viewnya. Namun disini agak berbeda untuk dengan ListView, RecyclerView tidak ada ItemClickListener. Disini kita biasa menggunakan interface untuk mengakses item dari RecyclerView ini.

Selama ini kita selalu membuat adapter lagi jika kita menggunakan recyclerview. Nah disini kita akan coba buat Adapter untuk recyclerview ini denga sekali buat tapi kita bisa gunakan berkali — kali.

Berikut ini adalah abstact class untuk adapater yang akan kita gunakan sebagai adapter dari recycler view nya.

Dan kemudian berikut ini untu holdernya

Kemudian untuk itemview nya berikut ini contohnya

Kemudia bagaimana untuk menggunakan nya seperti berikut ini

Untuk sample projectnya bisa akses disini. Ok mudah — mudahan membantu kalau ada pertanyaan silahkan tinggalkan comment.