Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package xyz.surelabs.myquran.adapter
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import androidx.fragment.app.Fragment
- import androidx.recyclerview.widget.RecyclerView
- import kotlinx.android.synthetic.main.item_adapter.view.*
- import xyz.surelabs.myquran.R
- /**
- * A simple [Fragment] subclass.
- */
- class ItemAdapter(
- private val listSurat: List<String>?,
- private val click: ((String?, Int) -> Unit)
- ) : RecyclerView.Adapter<ItemAdapter.ViewHolder>() {
- class ViewHolder(itemView: View, private val click: ((String?, Int) -> Unit)) :
- RecyclerView.ViewHolder(itemView) {
- private val surat = itemView.surat
- private val nomor = itemView.surathNumber
- fun onBindItem(surat: String?, number: Int) {
- this.surat.text = surat
- this.nomor.text = number.toString()
- itemView.setOnClickListener {
- click(surat, number)
- }
- }
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- return ViewHolder(
- LayoutInflater.from(parent.context).inflate(
- R.layout.item_adapter,
- parent,
- false
- ), click
- )
- }
- override fun getItemCount(): Int = listSurat?.size ?: 0
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- holder.onBindItem(surat = listSurat?.get(position), number = position + 1)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement