feat: refs#6413 refactorUbicador

This commit is contained in:
Sergio De la torre 2025-01-17 10:55:31 +01:00
parent 18ebdfc92a
commit 611e6d2993
2 changed files with 14 additions and 15 deletions

View File

@ -17,7 +17,7 @@ class AutomaticAdapter(
) )
} }
fun updateItems( list: List<Long>){ fun updateItems(list: List<Long>) {
items = list items = list
notifyDataSetChanged() notifyDataSetChanged()
} }
@ -26,9 +26,6 @@ class AutomaticAdapter(
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 {
onAutomaticItemClickListener.onAutomaticItemClickListener(position)
}
} }
inner class ItemHolder( inner class ItemHolder(
@ -37,10 +34,12 @@ class AutomaticAdapter(
private val res = binding.root.context.resources private val res = binding.root.context.resources
fun bind(item: Long) { fun bind(item: Long) {
binding.itemfkText.text = item.toString() binding.itemfkText.text = item.toString()
binding.deleteItem.setOnClickListener {
onAutomaticItemClickListener.onAutomaticItemClickListener(
layoutPosition
)
}
/* binding.apply {
this.item = item
}*/
} }
} }
} }

View File

@ -24,10 +24,8 @@ class AutomaticAddItemFragment(
) : BaseFragment<FragmentAutomaticAddItemBinding, UbicadorViewModel>( ) : BaseFragment<FragmentAutomaticAddItemBinding, UbicadorViewModel>(
UbicadorViewModel::class UbicadorViewModel::class
) { ) {
private var adapter: AutomaticAdapter? = null private var adapter: AutomaticAdapter? = null
private var listItems: ArrayList<Long> = ArrayList() private var listItems: ArrayList<Long> = ArrayList()
private var contador = 0
private lateinit var customDialogList: CustomDialogList private lateinit var customDialogList: CustomDialogList
private var listShelvings: ArrayList<BarcodeVO> = ArrayList() private var listShelvings: ArrayList<BarcodeVO> = ArrayList()
private var listShelvingsAdapter: BarcodeAdapter? = null private var listShelvingsAdapter: BarcodeAdapter? = null
@ -54,19 +52,22 @@ class AutomaticAddItemFragment(
private fun setSubtitle() { private fun setSubtitle() {
binding.mainToolbar.toolbarSubtitle.text = binding.mainToolbar.toolbarSubtitle.text =
getString(R.string.doubleText, getString(R.string.labels), contador.toString()) getString(
R.string.doubleText,
getString(R.string.labels),
(listItems.size).toString()
)
} }
private fun setViews() { private fun setViews() {
adapter = AutomaticAdapter(listItems, object : OnAutomaticItemClickListener { adapter = AutomaticAdapter(listItems, object : OnAutomaticItemClickListener {
override fun onAutomaticItemClickListener(position: Int) { override fun onAutomaticItemClickListener(position: Int) {
contador -= 1
setSubtitle()
if (listItems.size > position) { if (listItems.size > position) {
listItems.removeAt(position) listItems.removeAt(position)
adapter!!.notifyDataSetChanged() adapter!!.notifyDataSetChanged()
} }
setSubtitle()
} }
}) })
binding.itemsRecyclerview.adapter = adapter binding.itemsRecyclerview.adapter = adapter
@ -80,8 +81,6 @@ class AutomaticAddItemFragment(
if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) { if (actionId == EditorInfo.IME_ACTION_SEARCH || actionId == EditorInfo.IME_ACTION_DONE || actionId == 0 || actionId == 5) {
if (binding.editMatricula.text.toString().isNotEmpty()) { if (binding.editMatricula.text.toString().isNotEmpty()) {
contador += 1
setSubtitle()
try { try {
listItems.add( listItems.add(
0, 0,
@ -92,6 +91,7 @@ class AutomaticAddItemFragment(
).toString().toLong() ).toString().toLong()
) )
setSubtitle()
adapter!!.notifyItemInserted(0) adapter!!.notifyItemInserted(0)
binding.itemsRecyclerview.scrollToPosition(0) binding.itemsRecyclerview.scrollToPosition(0)
} catch (ex: Exception) { } catch (ex: Exception) {