refs #4755 añadirTickets

This commit is contained in:
Sergio De la torre 2023-03-21 09:59:49 +01:00
parent aba3f87040
commit 8a0700e3ce
1 changed files with 12 additions and 10 deletions

View File

@ -1,42 +1,44 @@
package es.verdnatura.presentation.view.feature.sacador.adapter
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import es.verdnatura.databinding.ItemCollectionRowBinding
import es.verdnatura.domain.ConstAndValues.SACADOR
import es.verdnatura.presentation.common.OnCollectionSelectedListener
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
class CollectionAdapter (
class CollectionAdapter(
private val items: List<CollectionVO>,
private val onCollectionSelected: OnCollectionSelectedListener
): RecyclerView.Adapter<CollectionAdapter.AjustesItemHolder> () {
private val onCollectionSelected: OnCollectionSelectedListener,
private val type: String
) : RecyclerView.Adapter<CollectionAdapter.AjustesItemHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AjustesItemHolder {
return AjustesItemHolder(
ItemCollectionRowBinding.inflate(LayoutInflater.from(parent.context),parent,false)
ItemCollectionRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
)
}
override fun getItemCount() =items.size
override fun getItemCount() = items.size
override fun onBindViewHolder(holder: AjustesItemHolder, position: Int) {
holder.bind(items[position])
holder.binding.root.setOnClickListener {
onCollectionSelected.onCollectionSelected(items[position],SACADOR)
//Log.d("VERDNATURA::","2-Click item ${items[position].collectionFk}")
onCollectionSelected.onCollectionSelected(items[position], type)
}
}
class AjustesItemHolder(
val binding: ItemCollectionRowBinding
) : RecyclerView.ViewHolder(binding.root){
) : RecyclerView.ViewHolder(binding.root) {
fun bind(item: CollectionVO) {
binding.apply {
if (item.ticketTotalCount == null) {
binding.totalTicketsId.visibility = View.GONE
}
this.item = item
}
}