Untitled
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