package com.azhar.alquran.adapter import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.azhar.alquran.R import com.azhar.alquran.model.main.ModelAyat import kotlinx.android.synthetic.main.list_item_ayat.view.* import java.util.* /** * Created by Azhar Rivaldi on 10-11-2021 * Youtube Channel : https://bit.ly/2PJMowZ * Github : https://github.com/AzharRivaldi * Twitter : https://twitter.com/azharrvldi_ * Instagram : https://www.instagram.com/azhardvls_ * LinkedIn : https://www.linkedin.com/in/azhar-rivaldi */ class DetailAdapter : RecyclerView.Adapter() { private val modelAyatList = ArrayList() fun setAdapter(items: ArrayList) { modelAyatList.clear() modelAyatList.addAll(items) notifyDataSetChanged() } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.list_item_ayat, parent, false) return ViewHolder(view) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { val data = modelAyatList[position] holder.tvNomorAyat.text = data.nomor holder.tvArabic.text = data.arab holder.tvTerjemahan.text = data.indo } override fun getItemCount(): Int { return modelAyatList.size } //Class Holder class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { var tvNomorAyat: TextView var tvArabic: TextView var tvTerjemahan: TextView init { tvNomorAyat = itemView.tvNomorAyat tvArabic = itemView.tvArabic tvTerjemahan = itemView.tvTerjemahan } } }