Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.10 KB | None | 0 0
  1. package ru.mixcart2dot0.screens.templates
  2.  
  3. import android.view.LayoutInflater
  4. import android.view.ViewGroup
  5. import androidx.recyclerview.widget.RecyclerView
  6. import ru.mixcart2dot0.R
  7. import ru.mixcart2dot0.network.innerEntity.TemplateEntity
  8.  
  9. class TemplatesAdapter(private val onClick: (TemplateEntity, color: String, name: String) -> Unit) :
  10.     RecyclerView.Adapter<TemplatesHolder>() {
  11.  
  12.     private val templateList: MutableList<TemplateEntity> = mutableListOf()
  13.  
  14.     fun addData(list: List<TemplateEntity>) {
  15.         templateList.addAll(list)
  16.         notifyItemRangeChanged(templateList.size - list.size, list.size)
  17.     }
  18.  
  19.     override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): TemplatesHolder {
  20.         return TemplatesHolder(
  21.             LayoutInflater.from(viewGroup.context)
  22.                 .inflate(R.layout.item_templates_item, viewGroup, false)
  23.         )
  24.     }
  25.  
  26.     override fun getItemCount() = templateList.size
  27.  
  28.     override fun onBindViewHolder(templatesHolder: TemplatesHolder, position: Int) {
  29.         templatesHolder.bind(templateList[position], onClick)
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement