package com.covalima.rekomendasaunaihan.ui.rekomendasi import android.content.Intent import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.covalima.rekomendasaunaihan.databinding.ItemRekomendasiBinding import com.covalima.rekomendasaunaihan.model.Rekomendasi import com.covalima.rekomendasaunaihan.network.ApiClient import com.covalima.rekomendasaunaihan.ui.detail.DetailAihanActivity class RekomendasiAdapter( private var listRekomendasi: List ) : RecyclerView.Adapter() { inner class RekomendasiViewHolder(val binding: ItemRekomendasiBinding) : RecyclerView.ViewHolder(binding.root) override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RekomendasiViewHolder { val binding = ItemRekomendasiBinding.inflate(LayoutInflater.from(parent.context), parent, false) return RekomendasiViewHolder(binding) } override fun onBindViewHolder(holder: RekomendasiViewHolder, position: Int) { val item = listRekomendasi[position] holder.binding.tvNaranAihan.text = "Naran Aihan: ${item.naranAihan}" holder.binding.tvSimilaridade.text = "Similaridade: ${item.similaridade}" holder.binding.tvSkor.text = "Skor Preferénsia: ${item.skorPreferensia}" Glide.with(holder.itemView.context) .load(ApiClient.getFotoUrl(item.foto)) .into(holder.binding.imgAihan) holder.itemView.setOnClickListener { val intent = Intent(holder.itemView.context, DetailAihanActivity::class.java) intent.putExtra("id_aihan", item.idAihan) holder.itemView.context.startActivity(intent) } } override fun getItemCount() = listRekomendasi.size fun updateData(newList: List) { listRekomendasi = newList notifyDataSetChanged() } }