Praktikum RecyclerView

Pada praktikum kali ini, kita akan mencoba untuk mengimplementasikan recyclerview sederhana.

Dependency

SDK 28

implementation 'com.android.support:recyclerview-v7:28.0.0'

SDK 29

implementation 'androidx.recyclerview:recyclerview:1.0.0'

Ringkasan

  1. Membuat layout XML untuk aplikasi "RecyclerView" (activity_main.xml).

  2. Membuat layout XML yang digunakan untuk menata letak satu item daftar, yaitu WordListItem (item_worldlist.xml).

  3. Membuat adaptor (WordListAdapter) dengan holder tampilan (WordViewHolder). Implementasikan metode yang mengambil data, menempatkannya dalam holder tampilan, dan memberi tahu pengelola layout cara menampilkannya.

  4. Dalam metode onCreate method, buat RecyclerView dan inisialisasi dengan adapter serta pengelola layout standar. Mari kita lakukan satu per satu.

Layout Item

Buat layout baru dan namakan : item_worldlist.xml

Layout Activity

  • Tambahkan komponen RecyclerView pada layout (activity_main.xml)

activity_main.xml

Adapter

  • Buat Java Class dan namakan : WordListAdapter

  • Tambahkan

public class WordListAdapter extends RecyclerView.Adapter<WordListAdapter.WordViewHolder> {
  • Implement semua method yang dibutuhkan yaitu onCreateViewHolder(),onBindViewHolder() dan getItemCount()

Data

  • Penampung data menggunakan ArrayList

private final List<String> mWordList;

onCreateViewHolder()

Function ini berfungsi seperti onCreate pada activity dimana pada function ini juga dilakukan pendefenisian layout mana yang digunakan pada saat recyclerview dibuat. Jadi item layout yang dibuat sebelumnya di koneksikan di fungsi ini.

onBindViewHolder()

Pada fungsi ini kita menghubungkan data pada salah satu item di mWordList dengan item pada pada layout item_wordlist.xml.

getItemCount()

Function yang paling mudah untuk di isi pada adapter ini adalah function getItemCount() function ini berfungsi mengembalikan jumlah data yang ingin ditampilkan pada RecyclerView

Constructor

Implementasi ViewHolder

Instansiasi RecyclerView

MainActivity
  1. Dapatkan penanganan untuk RecyclerView.

    mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
  2. Buat adapter dan berikan data untuk ditampilkan.

    mAdapter = new WordListAdapter(this, mWordList);
  3. Hubungkan adapter dengan RecyclerView.

    mRecyclerView.setAdapter(mAdapter);
  4. Buat RecyclerView dengan pengelola layout default.

    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

Last updated

Was this helpful?