Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. package xyz.surelabs.myquran.adapter
  2.  
  3.  
  4. import android.view.LayoutInflater
  5. import android.view.View
  6. import android.view.ViewGroup
  7. import androidx.fragment.app.Fragment
  8. import androidx.recyclerview.widget.RecyclerView
  9. import kotlinx.android.synthetic.main.item_adapter.view.*
  10. import xyz.surelabs.myquran.R
  11.  
  12. /**
  13. * A simple [Fragment] subclass.
  14. */
  15. class ItemAdapter(
  16. private val listSurat: List<String>?,
  17. private val click: ((String?, Int) -> Unit)
  18. ) : RecyclerView.Adapter<ItemAdapter.ViewHolder>() {
  19. class ViewHolder(itemView: View, private val click: ((String?, Int) -> Unit)) :
  20. RecyclerView.ViewHolder(itemView) {
  21. private val surat = itemView.surat
  22. private val nomor = itemView.surathNumber
  23.  
  24. fun onBindItem(surat: String?, number: Int) {
  25. this.surat.text = surat
  26. this.nomor.text = number.toString()
  27. itemView.setOnClickListener {
  28. click(surat, number)
  29. }
  30. }
  31. }
  32.  
  33. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
  34. return ViewHolder(
  35. LayoutInflater.from(parent.context).inflate(
  36. R.layout.item_adapter,
  37. parent,
  38. false
  39. ), click
  40. )
  41. }
  42.  
  43. override fun getItemCount(): Int = listSurat?.size ?: 0
  44.  
  45. override fun onBindViewHolder(holder: ViewHolder, position: Int) {
  46. holder.onBindItem(surat = listSurat?.get(position), number = position + 1)
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement