Skip to content
Snippets Groups Projects
Commit 70a199be authored by Taras's avatar Taras
Browse files

Create terms view holder

parent 0bd28681
No related branches found
No related tags found
No related merge requests found
package com.futo.circles.feature.terms.list
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.futo.circles.core.ViewBindingHolder
import com.futo.circles.databinding.TermsListItemBinding
import com.futo.circles.extensions.onClick
import com.futo.circles.model.TermsListItem
class TermsItemViewHolder(
parent: ViewGroup,
onItemClicked: (Int) -> Unit,
onCheckChanged: (Int) -> Unit
) : RecyclerView.ViewHolder(inflate(parent, TermsListItemBinding::inflate)) {
private companion object : ViewBindingHolder
private val binding = baseBinding as TermsListItemBinding
init {
onClick(itemView) { position -> onItemClicked(position) }
onClick(binding.termsCheck) { position -> onCheckChanged(position) }
}
fun bind(data: TermsListItem) {
with(binding) {
termsCheck.isChecked = data.isChecked
tvName.text = data.name
tvUrl.text = data.url
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment