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.view.feature.delivery.model.ExpeditionInfoSummary
class ExpeditionSummaryAdapter(
private val items: List<ExpeditionInfoSummary>,
private val onAddressRowClickListener: OnAddressRowClickListener,
private val onItemImageLoadRowClickListener: OnItemImageLoadRowClickListener
) : RecyclerView.Adapter<ExpeditionSummaryAdapter.ItemHolder>() {
private var positionSelected: Int = -1
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder {
return ItemHolder(
ItemExpeditionSummaryRowBinding.inflate(
@ -31,11 +30,15 @@ class ExpeditionSummaryAdapter(
override fun onBindViewHolder(holder: ItemHolder, position: Int) {
holder.bind(items[position])
holder.binding.root.setOnClickListener {
onAddressRowClickListener.onAddressRowClickListener(items[position])
}
}
holder.binding.txtConsignatario.setOnClickListener {
positionSelected = holder.absoluteAdapterPosition
notifyDataSetChanged()
}
}
inner class ItemHolder(
@ -52,15 +55,29 @@ class ExpeditionSummaryAdapter(
} else {
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))
}
showExp.setOnClickListener {
onItemImageLoadRowClickListener.onItemImageLoadRowClickListener(item)
}
//tarea 7278
/*binding.imgItemSelected.visibility =
if (positionSelected == absoluteAdapterPosition) {
View.VISIBLE
} else {
View.GONE
}*/
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.domain.toast
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.model.ExpeditionInfoLoadUnload
import es.verdnatura.presentation.view.feature.delivery.model.ExpeditionInfoSummary
@ -361,7 +365,8 @@ class SummaryFragment(
binding.expeditionSummaryRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
adapter!!.notifyDataSetChanged()
//tarea 7278
//adapter!!.changePositionSelected(3)
}
private fun createList(list: MutableList<ExpeditionInfoLoadUnload>) {

View File

@ -20,6 +20,14 @@
android:paddingTop="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
android:id="@+id/txtConsignatario"