refs #7278 feat:newUI SummaryFragment
This commit is contained in:
parent
9fb6716498
commit
643d2dd994
|
@ -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,12 +30,16 @@ 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(
|
||||||
val binding: ItemExpeditionSummaryRowBinding
|
val binding: ItemExpeditionSummaryRowBinding
|
||||||
|
@ -59,8 +62,22 @@ class ExpeditionSummaryAdapter(
|
||||||
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>) {
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue