Untitled

 avatar
unknown
plain_text
a year ago
1.7 kB
1
Indexable
package com.setyo.similartytextapp.ui.home.bimbingan

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.setyo.similartytextapp.data.remote.response.BimbinganDataItem
import com.setyo.similartytextapp.databinding.ItemMhsBimbinganBinding

class BimbinganDosen1ListAdapter(
    private val listBimbingan: List<BimbinganDataItem?>
) : RecyclerView.Adapter<BimbinganDosen1ListAdapter.ListViewHolder>() {

    inner class ListViewHolder(private val binding: ItemMhsBimbinganBinding):RecyclerView.ViewHolder(binding.root) {
        fun bind(listBimbingan: BimbinganDataItem) {
            binding.apply {
                if (listBimbingan.balasanketBimbingan == null) {
                    cardViewBimbingan.visibility = View.GONE
                }
                textViewTanggal.text = listBimbingan.tanggalBimbingan
                textViewKet.text = listBimbingan.ketBimbingan
                textViewTanggalBalasan.text = listBimbingan.balasantanggalBimbingan
                textViewKetBalasan.text = listBimbingan.balasanketBimbingan
            }
        }
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ListViewHolder {
        val binding = ItemMhsBimbinganBinding.inflate(LayoutInflater.from(parent.context),parent, false)
        return ListViewHolder(binding)
    }

    override fun onBindViewHolder(holder: ListViewHolder, position: Int) {
        val currentItem = listBimbingan[position]
        currentItem?.let {
            holder.bind(it)
        }
    }

    override fun getItemCount(): Int = listBimbingan.size
}
Leave a Comment