refs #7278 feat:newUI SummaryFragment

This commit is contained in:
Sergio De la torre 2024-04-26 07:48:31 +02:00
parent 9fb6716498
commit 643d2dd994
3 changed files with 37 additions and 7 deletions

View File

@ -9,14 +9,13 @@ import es.verdnatura.presentation.common.OnAddressRowClickListener
import es.verdnatura.presentation.common.OnItemImageLoadRowClickListener import es.verdnatura.presentation.common.OnItemImageLoadRowClickListener
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary
class ExpeditionSummaryAdapter( class ExpeditionSummaryAdapter(
private val items: List<ExpeditionInfoSummary>, private val items: List<ExpeditionInfoSummary>,
private val onAddressRowClickListener: OnAddressRowClickListener, private val onAddressRowClickListener: OnAddressRowClickListener,
private val onItemImageLoadRowClickListener: OnItemImageLoadRowClickListener private val onItemImageLoadRowClickListener: OnItemImageLoadRowClickListener
) : RecyclerView.Adapter<ExpeditionSummaryAdapter.ItemHolder>() { ) : RecyclerView.Adapter<ExpeditionSummaryAdapter.ItemHolder>() {
private var positionSelected: Int = -1
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
return ItemHolder( return ItemHolder(
ItemExpeditionSummaryRowBinding.inflate( ItemExpeditionSummaryRowBinding.inflate(
@ -31,11 +30,15 @@ class ExpeditionSummaryAdapter(
override fun onBindViewHolder(holder: ItemHolder, position: Int) { override fun onBindViewHolder(holder: ItemHolder, position: Int) {
holder.bind(items[position]) holder.bind(items[position])
holder.binding.root.setOnClickListener { holder.binding.root.setOnClickListener {
onAddressRowClickListener.onAddressRowClickListener(items[position]) onAddressRowClickListener.onAddressRowClickListener(items[position])
}
}
holder.binding.txtConsignatario.setOnClickListener {
positionSelected = holder.absoluteAdapterPosition
notifyDataSetChanged()
}
} }
inner class ItemHolder( inner class ItemHolder(
@ -52,15 +55,29 @@ class ExpeditionSummaryAdapter(
} else { } else {
fondo.setBackgroundColor(res.getColor(R.color.verdnatura_black)) fondo.setBackgroundColor(res.getColor(R.color.verdnatura_black))
} }
if (item.delivered == item.total){ if (item.delivered == item.total) {
fondo.setBackgroundColor(res.getColor(R.color.verdnatura_black)) fondo.setBackgroundColor(res.getColor(R.color.verdnatura_black))
} }
showExp.setOnClickListener { showExp.setOnClickListener {
onItemImageLoadRowClickListener.onItemImageLoadRowClickListener(item) onItemImageLoadRowClickListener.onItemImageLoadRowClickListener(item)
} }
//tarea 7278
/*binding.imgItemSelected.visibility =
if (positionSelected == absoluteAdapterPosition) {
View.VISIBLE
} else {
View.GONE
}*/
this.item = item this.item = item
} }
} }
} }
fun changePositionSelected(position: Int) {
notifyItemChanged(positionSelected)
positionSelected = position
notifyItemChanged(position)
}
} }

View File

@ -14,7 +14,11 @@ import es.verdnatura.R
import es.verdnatura.databinding.FragmentExpeditionSummaryBinding import es.verdnatura.databinding.FragmentExpeditionSummaryBinding
import es.verdnatura.domain.toast import es.verdnatura.domain.toast
import es.verdnatura.presentation.base.BaseFragment import es.verdnatura.presentation.base.BaseFragment
import es.verdnatura.presentation.common.* import es.verdnatura.presentation.common.OnAddressRowClickListener
import es.verdnatura.presentation.common.OnItemImageLoadRowClickListener
import es.verdnatura.presentation.common.OnOptionsSelectedListener
import es.verdnatura.presentation.common.OnPasillerosItemClickListener
import es.verdnatura.presentation.common.ToolBarAdapterTooltip
import es.verdnatura.presentation.view.feature.delivery.adapters.ExpeditionSummaryAdapter import es.verdnatura.presentation.view.feature.delivery.adapters.ExpeditionSummaryAdapter
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLoadUnload import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoLoadUnload
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary
@ -361,7 +365,8 @@ class SummaryFragment(
binding.expeditionSummaryRecyclerview.layoutManager = binding.expeditionSummaryRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
adapter!!.notifyDataSetChanged() adapter!!.notifyDataSetChanged()
//tarea 7278
//adapter!!.changePositionSelected(3)
} }
private fun createList(list: MutableList<ExpeditionInfoLoadUnload>) { private fun createList(list: MutableList<ExpeditionInfoLoadUnload>) {

View File

@ -20,6 +20,14 @@
android:paddingTop="2dp" android:paddingTop="2dp"
android:paddingBottom="2dp"> android:paddingBottom="2dp">
<ImageView
android:id="@+id/imgItemSelected"
android:layout_width="4dp"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:contentDescription="@string/imageItem"
android:src="@drawable/ef_ic_arrow_forward"
android:visibility="gone" />
<TextView <TextView
android:id="@+id/txtConsignatario" android:id="@+id/txtConsignatario"