RecyclerView Sederhana
Pada praktikum kali ini, kita akan memahami bagaimana untuk membuat RecyclerView yang sederhana dengan sebuah TextView.
- Silahkan buka starter code yang telah disediakan.
Buka file
activity_simple.xml, pada file ini terdapat RecyclerView yang digunakan untuk menampilkan data yang berupa list. Tampilan satu buah data diatur dalam fileitem_simple.xml.<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:orientation="horizontal" > <TextView android:id="@+id/text_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" tools:text="Club Name" /> </LinearLayout>Untuk menampilkan data ke dalam sebuah RecyclerView dibutuhkan adapter. Sebuah Adapter harus diturunkan dari class
RecyclerView.Adapter. Perhatikan classSimpleAdapter. Selain itu, sebuah adapter membutuhkanViewHolder. ViewHolder bertugas untuk menghubungkan data dengan tampilan layout.Pada sebuah Adapter umumnya menyimpan model yang nanti ditampilkan ke dalam RecyclerView. Model yang digunakan dalam SimpleAdapter adalah
List<String>dikarenakan hanya dibutuhkan satu informasi text yang ditampilkan padaTextView.Sebuah Adapter harus mengimplementasikan 3 buah methods, yaitu:
onCreateViewHolder: bertugas untuk menginstansiasi ViewHolderonBindViewHolder: menghubungkan data dengan ViewHoldergetItemCount: mengembalikan jumlah data
Bukalah file
SimpleActivity.java, pada class ini terdapat sebuah RecyclerView. Supaya RecyclerView dapat digunakan, dibutuhkan LayoutManager. LayoutManager yang didukung dalam RecyclerView ada 3, yaitu:- LinearLayoutManager
- GridLayoutManager
- StaggeredLayoutManager
Pada class
SimpleActivity, data yang ditampilkan disimpan dalam variabelteams. Data tersebut dimasukkan ke dalam adapter yang kemudian ditampilkan dengan layout linear.
Catatan: Pahami konsep RecyclerView sebelum melanjutkan ke praktikum selanjutnya.