thumbnail

Tampilan Pendaur Ulang Merupakan salah satu komponen utama di Android untuk menampilkan data dalam bentuk daftar atau grid yang dapat di-scroll. Di RecyclerView, Adaptor Ini adalah jembatan penting antara data dan tampilan visual. Memahami pola Adaptor sangat penting untuk mengembangkan aplikasi Android yang efisien.

Apa Itu Adaptor?

Adaptor adalah kelas yang tanggung jawab utamanya meliputi:

Kelola data: Mendapatkan data dari sumber data seperti ArrayList atau database.

Hubungkan data dan tampilan: Menentukan bagaimana data di setiap item RecyclerView ditampilkan.

Pandangan yang mengikat: Mengatur logika untuk mengikat data ke elemen UI individual.

Struktur Dasar Adaptor RecyclerView

Adaptor terdiri dari tiga bagian utama:

Pemegang Tampilan: Kelas dalam adaptor yang menyimpan referensi ke elemen UI proyek individual.

Di Create View Holder: Digunakan untuk membuat instance ViewHolder baru.

Di Bind View Holder: Digunakan untuk mengikat data ke ViewHolder.

Dapatkan Item Count: Mengembalikan jumlah total item dalam kumpulan data.

Membuat RecyclerView dengan Adaptor

Berikut langkah-langkah membuat RecyclerView dan adaptor:

Tambahkan RecyclerView ke Tata Letak

Pastikan itu di file tata letak XML yang Anda tambahkanTampilan Pendaur Ulang:

<androidx.recyclerview.widget.RecyclerView

    android:id=”@+id/recyclerView”

    android:layout_width=”match_parent”

    android:layout_height=”match_parent” />

Buat Model Data

Buat kelas untuk mewakili data:

kelas data Item (judul val: String, deskripsi val: String)

Buat Adaptor

Buat kelas adaptor dengan ViewHolder:

class ItemAdapter(item val pribadi: Daftar<Item>) :

    RecyclerView.Adapter<ItemAdapter.ItemViewHolder>() {

    kelas ItemViewHolder(tampilan: Tampilan) : RecyclerView.ViewHolder(lihat) {

        judul val: TextView = view.findViewById(R.id.title)

        deskripsi val: TextView = view.findViewById(R.id.description) }

    ganti kesenangan onCreateViewHolder(induk: ViewGroup, viewType: Int): ItemViewHolder {

        val view = LayoutInflater.from(induk.konteks)

            .inflate(R.layout.item_layout, induk, false)

        kembalikan ItemViewHolder(lihat) }

    ganti kesenangan onBindViewHolder(pemegang: ItemViewHolder, posisi: Int) {

        val item = item[posisi]

        pemegang.judul.teks = item.judul

        pemegang.deskripsi.teks = item.deskripsi }

    ganti kesenangan getItemCount(): Int = item.size }

Siapkan RecyclerView di Aktivitas

Siapkan RecyclerView dan adaptor di Aktivitas atau Fragmen:

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)

recyclerView.layoutManager = LinearLayoutManager(ini)

val item = listOf(Item(“Judul 1”, “Deskripsi 1”), Item(“Judul 2”, “Deskripsi 2”))

recyclerView.adapter = ItemAdapter(item)

Kesimpulan

Adaptor RecyclerView adalah inti dari pengelolaan data. Dengan memisahkan logika data dan logika tampilan, pola ini menyediakan cara yang efisien dan fleksibel untuk membuat antarmuka dinamis. Memahami pola ini akan membantu Anda membangun aplikasi Android yang lebih kompleks.

What to read next