package ta1.cis.adapter

import android.content.Context
import android.content.Intent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.cardview.widget.CardView
import androidx.recyclerview.widget.RecyclerView
import ta1.cis.R
import ta1.cis.activity.DetailPraktikum
import ta1.cis.activity.PraktikumDetail
import ta1.cis.model.response.Item

class PraktikumFooterAdapter(var context: Context, var listPraktikum: List<Item>?) : RecyclerView.Adapter<PraktikumFooterAdapter.Holder>() {

    class Holder(itemView: View): RecyclerView.ViewHolder(itemView) {
        val sesi = itemView.findViewById<TextView>(R.id.sesi_praktikum)
        val materiPraktikum = itemView.findViewById<TextView>(R.id.judul_praktikum)
        val tujuan = itemView.findViewById<TextView>(R.id.tujuan_praktikum)
        val tanggal = itemView.findViewById<TextView>(R.id.tanggal_praktikum)
        val cardPraktikum = itemView.findViewById<CardView>(R.id.cardPraktikum)
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder {
        val view = LayoutInflater.from(context).inflate(R.layout.praktikum_footer,parent,false)
        return Holder(view)
    }

    override fun onBindViewHolder(holder: Holder, position: Int) {
        var data = listPraktikum?.get(position)
        holder.sesi.text = "Sesi :${data?.sesi}"
        holder.tujuan.text = "Tujuan : ${data?.tujuan}" ?: ""
        holder.materiPraktikum.text = data?.topik
        holder.tanggal.text = data?.tanggalSesi
        holder.cardPraktikum.setOnClickListener {
            val intent = Intent(context, DetailPraktikum::class.java).apply {
                putExtra(DetailPraktikum.DATA_PRAKTIKUM,data)
            }
            it.context.startActivity(intent)
        }
    }

    override fun getItemCount(): Int = listPraktikum!!.size
}