feat issues refs #7636

This commit is contained in:
Sergio De la torre 2024-08-14 07:16:21 +02:00
parent e47c6da01e
commit da3bff7f17
2 changed files with 20 additions and 21 deletions

View File

@ -52,8 +52,7 @@ class ItemCardFragment(
private var itemsPackingType: ArrayList<ItemPackingType> = ArrayList()
private var quantityToDiscard = 0
private var itemInfoG: ItemCardVO? = null
private var firstVisiblePositionX: Int = 0
private var firstVisiblePositionY: Int = 0
private var positionToReturnY = 0
companion object {
fun newInstance(entryPoint: String) = ItemCardFragment(entryPoint)
@ -154,10 +153,7 @@ class ItemCardFragment(
}
private fun setEvents() {
binding.scrollView.viewTreeObserver.addOnScrollChangedListener {
firstVisiblePositionX = binding.scrollView.scrollX
firstVisiblePositionY = binding.scrollView.scrollY
}
binding.editItemFk.requestFocus()
binding.editItemFk.setOnEditorActionListener { _, actionId, _ ->
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
@ -193,6 +189,7 @@ class ItemCardFragment(
i.putExtra(getString(R.string.title), titleImage)
startActivity(i)
}
}
private fun getItemCard(itemValueFk: String) {
@ -377,6 +374,7 @@ class ItemCardFragment(
adapter = ItemCardAdapter(listItemsRow, object : OnItemCardRowClickListener {
override fun onItemCardRowClickListener(item: ItemCardRowVO) {
positionToReturnY = binding.scrollView.scrollY
when (item.action) {
"itemProposal" -> {
ma.onPasillerosItemClickListener(
@ -424,18 +422,17 @@ class ItemCardFragment(
binding.itemcardRecyclerview.adapter = adapter
binding.itemcardRecyclerview.layoutManager =
LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)
binding.scrollView.post {
if (positionToReturnY == 0) binding.scrollView.post {
val position = IntArray(2)
binding.itemcardImage.getLocationInWindow(position)
binding.scrollView.scrollTo(0, position[1])
} else {
binding.scrollView.post {
binding.scrollView.smoothScrollTo(0, positionToReturnY)
}
}
binding.scrollView.viewTreeObserver.addOnScrollChangedListener {
firstVisiblePositionX = binding.scrollView.scrollX
firstVisiblePositionY = binding.scrollView.scrollY
}
binding.scrollView.scrollTo(firstVisiblePositionX, firstVisiblePositionY)
}
private fun showCustomDialog(item: ItemCardRowVO, textDescrip: String) {
@ -561,8 +558,7 @@ class ItemCardFragment(
try {
ma.hideKeyboard(customDialogList.getEditText())
if (customDialogList.getValue().isNotEmpty()) updateBarcode(
customDialogList.getValue(),
false
customDialogList.getValue(), false
)
customDialogList.setValue("")
ma.hideKeyboard(customDialogList.getEditText())
@ -591,6 +587,4 @@ class ItemCardFragment(
customDynamic.cancel()
}
}
}

View File

@ -1001,9 +1001,14 @@ class EndSacadorFragment(
customDialogThreeButtons.setDescription(getString(R.string.itemSaleQuantity))
.setValue("")
.setOkButtonAdd(getString(R.string.Agregar)) {
increaseQuantity(position, customDialogThreeButtons.getValue().toInt())
scanRequest()
customDialogThreeButtons.dismiss()
try {
increaseQuantity(position, customDialogThreeButtons.getValue().toInt())
scanRequest()
customDialogThreeButtons.dismiss()
}catch (_:Exception){
getString(R.string.errorInput).toast(requireContext())
}
}.setKoButton(getString(R.string.cancel)) {
scanRequest()