feat embalajes #refs 4021
This commit is contained in:
parent
ed88d17566
commit
2695a96f39
|
@ -3,21 +3,23 @@ package es.verdnatura.presentation.view.feature.packaging.adapter
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.view.inputmethod.EditorInfo
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import es.verdnatura.databinding.ItemItemsupplierRowBinding
|
import es.verdnatura.databinding.ItemItemsupplierRowBinding
|
||||||
import es.verdnatura.presentation.common.*
|
import es.verdnatura.presentation.common.OnEditSubQuantityListener
|
||||||
|
import es.verdnatura.presentation.common.OnImageTrashClickListener
|
||||||
|
import es.verdnatura.presentation.common.OnImageUpdateClickListener
|
||||||
|
import es.verdnatura.presentation.common.OnItemClickListener
|
||||||
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
|
import es.verdnatura.presentation.view.feature.packaging.model.ItemSupplier
|
||||||
|
|
||||||
class ItemSupplierAdapter(
|
class ItemSupplierAdapter(
|
||||||
private val items: List<ItemSupplier>,
|
private val items: List<ItemSupplier>,
|
||||||
private val onImageUpdateClickListener: OnImageUpdateClickListener? ,
|
private val onImageUpdateClickListener: OnImageUpdateClickListener?,
|
||||||
private val onImageTrashClickListener: OnImageTrashClickListener?,
|
private val onImageTrashClickListener: OnImageTrashClickListener?,
|
||||||
private val onEditSubQuantityListener: OnEditSubQuantityListener?,
|
private val onEditSubQuantityListener: OnEditSubQuantityListener?,
|
||||||
|
private val onItemClickListener: OnItemClickListener? = null,
|
||||||
private var showItems: Boolean = true
|
private var showItems: Boolean = true
|
||||||
) : RecyclerView.Adapter<ItemSupplierAdapter.ItemHolder>() {
|
) : RecyclerView.Adapter<ItemSupplierAdapter.ItemHolder>() {
|
||||||
|
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
|
||||||
return ItemHolder(
|
return ItemHolder(
|
||||||
ItemItemsupplierRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
ItemItemsupplierRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||||
|
@ -34,7 +36,6 @@ class ItemSupplierAdapter(
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
inner class ItemHolder(
|
inner class ItemHolder(
|
||||||
val binding: ItemItemsupplierRowBinding
|
val binding: ItemItemsupplierRowBinding
|
||||||
) : RecyclerView.ViewHolder(binding.root) {
|
) : RecyclerView.ViewHolder(binding.root) {
|
||||||
|
@ -42,9 +43,9 @@ class ItemSupplierAdapter(
|
||||||
binding.apply {
|
binding.apply {
|
||||||
this.item = item
|
this.item = item
|
||||||
|
|
||||||
if (!showItems){
|
if (!showItems) {
|
||||||
itemAdd.visibility= View.GONE
|
itemAdd.visibility = View.GONE
|
||||||
itemRemove.visibility=View.GONE
|
itemRemove.visibility = View.GONE
|
||||||
}
|
}
|
||||||
itemAdd.setOnClickListener {
|
itemAdd.setOnClickListener {
|
||||||
onImageUpdateClickListener!!.OnImageUpdateClickListener(
|
onImageUpdateClickListener!!.OnImageUpdateClickListener(
|
||||||
|
@ -52,23 +53,15 @@ class ItemSupplierAdapter(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
itemRemove.setOnClickListener {
|
itemRemove.setOnClickListener {
|
||||||
onImageTrashClickListener!!.OnImageTrashClickListener(item)
|
onImageTrashClickListener!!.onImageTrashClickListener(item)
|
||||||
|
}
|
||||||
|
itemTitle.setOnClickListener {
|
||||||
|
onItemClickListener?.onItemClickListener(item)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* itemSubquantity.setOnEditorActionListener { v, actionId, event ->
|
|
||||||
|
|
||||||
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0) {
|
|
||||||
onEditSubQuantityListener.OnEditSubQuantityListener(
|
|
||||||
item,
|
|
||||||
binding.itemSubquantity.text.toString()
|
|
||||||
)
|
|
||||||
v.clearFocus()
|
|
||||||
}
|
|
||||||
return@setOnEditorActionListener false
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package es.verdnatura.presentation.view.feature.packaging.adapter
|
package es.verdnatura.presentation.view.feature.packaging.adapter
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.esafirm.imagepicker.model.Image
|
import com.esafirm.imagepicker.model.Image
|
||||||
|
@ -8,8 +9,6 @@ import es.verdnatura.databinding.ItemImageRowBinding
|
||||||
import es.verdnatura.presentation.common.OnImageTrashClickListener
|
import es.verdnatura.presentation.common.OnImageTrashClickListener
|
||||||
import es.verdnatura.presentation.common.OnImageUpdateClickListener
|
import es.verdnatura.presentation.common.OnImageUpdateClickListener
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class ListImageAdapter(
|
class ListImageAdapter(
|
||||||
private val items: List<Image>,
|
private val items: List<Image>,
|
||||||
private val onImageUpdateClickListener: OnImageUpdateClickListener,
|
private val onImageUpdateClickListener: OnImageUpdateClickListener,
|
||||||
|
@ -17,7 +16,6 @@ class ListImageAdapter(
|
||||||
|
|
||||||
) : RecyclerView.Adapter<ListImageAdapter.ItemHolder>() {
|
) : RecyclerView.Adapter<ListImageAdapter.ItemHolder>() {
|
||||||
|
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
|
||||||
return ItemHolder(
|
return ItemHolder(
|
||||||
ItemImageRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
ItemImageRowBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||||
|
@ -26,8 +24,6 @@ class ListImageAdapter(
|
||||||
|
|
||||||
override fun getItemCount() = items.size
|
override fun getItemCount() = items.size
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
inner class ItemHolder(
|
inner class ItemHolder(
|
||||||
val binding: ItemImageRowBinding
|
val binding: ItemImageRowBinding
|
||||||
) : RecyclerView.ViewHolder(binding.root) {
|
) : RecyclerView.ViewHolder(binding.root) {
|
||||||
|
@ -37,13 +33,15 @@ class ListImageAdapter(
|
||||||
itemImage.setImageURI(item.uri)
|
itemImage.setImageURI(item.uri)
|
||||||
itemName.text = item.name
|
itemName.text = item.name
|
||||||
|
|
||||||
itemImageUpdate.setOnClickListener {
|
itemImageUpdate.setOnClickListener {
|
||||||
onImageUpdateClickListener.OnImageUpdateClickListener(
|
onImageUpdateClickListener.OnImageUpdateClickListener(
|
||||||
item
|
item
|
||||||
)
|
)
|
||||||
itemImageTrash.setOnClickListener {
|
}
|
||||||
onImageTrashClickListener.OnImageTrashClickListener(item)
|
binding.itemImageTrash.visibility = View.GONE
|
||||||
}
|
itemImageTrash.setOnClickListener {
|
||||||
|
onImageTrashClickListener.onImageTrashClickListener(item)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue