Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.mixcart2dot0.screens.templates
- import android.view.LayoutInflater
- import android.view.ViewGroup
- import androidx.recyclerview.widget.RecyclerView
- import ru.mixcart2dot0.R
- import ru.mixcart2dot0.network.innerEntity.TemplateEntity
- class TemplatesAdapter(private val onClick: (TemplateEntity, color: String, name: String) -> Unit) :
- RecyclerView.Adapter<TemplatesHolder>() {
- private val templateList: MutableList<TemplateEntity> = mutableListOf()
- fun addData(list: List<TemplateEntity>) {
- templateList.addAll(list)
- notifyItemRangeChanged(templateList.size - list.size, list.size)
- }
- override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): TemplatesHolder {
- return TemplatesHolder(
- LayoutInflater.from(viewGroup.context)
- .inflate(R.layout.item_templates_item, viewGroup, false)
- )
- }
- override fun getItemCount() = templateList.size
- override fun onBindViewHolder(templatesHolder: TemplatesHolder, position: Int) {
- templatesHolder.bind(templateList[position], onClick)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement