From e81151476416a05158541d930a86400dedd2a176 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Tue, 8 Jun 2021 15:57:39 +0200 Subject: [PATCH] Fix su thread in posizionamento merce --- .../VersamentoMerceFragment.java | 60 +++++++++++-------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java index 3d771610..ad5d8821 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java @@ -60,7 +60,6 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag } - @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -101,7 +100,6 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag } - public void openLU() { DialogScanOrCreateLUView.newInstance(true, false, true, false, (mtbColt, created) -> { if (mtbColt == null) { @@ -163,21 +161,27 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag @Override public void onLivelloPosizioneRequired(MtbDepoPosizione posizione, RunnableArgs onComplete) { - DialogAskLivelloPosizione.make(getActivity(), posizione, false, onComplete, this::onError); + this.getActivity().runOnUiThread(() -> { + DialogAskLivelloPosizione.make(getActivity(), posizione, false, onComplete, this::onError); + }); } @Override public void onSpostamentoTraDepConfirmRequired(String sourceCodMdep, String destinationCodMdep, RunnableArgs onComplete) { - DialogSimpleMessageView.makeWarningDialog(Html.fromHtml("Stai spostando una UL dal deposito " + sourceCodMdep + " al deposito " + destinationCodMdep + ""), - null, - () -> onComplete.run(true), - () -> onComplete.run(false)) - .show(getActivity().getSupportFragmentManager(), "tag"); + this.getActivity().runOnUiThread(() -> { + DialogSimpleMessageView.makeWarningDialog(Html.fromHtml("Stai spostando una UL dal deposito " + sourceCodMdep + " al deposito " + destinationCodMdep + ""), + null, + () -> onComplete.run(true), + () -> onComplete.run(false)) + .show(getActivity().getSupportFragmentManager(), "tag"); + }); } @Override public void onArtsChooseRequired(List mtbColrList, RunnableArgs> onComplete, Runnable onAbort) { - DialogChooseArtsFromListaArts.make(getActivity(), mtbColrList, onComplete, onAbort); + this.getActivity().runOnUiThread(() -> { + DialogChooseArtsFromListaArts.make(getActivity(), mtbColrList, onComplete, onAbort); + }); } @Override @@ -207,33 +211,39 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag .setCanPartitaMagBeChanged(canBatchLotBeChanged) .setCanLUBeClosed(false); - DialogInputQuantityV2View - .newInstance(dialogInputQuantityV2DTO, (resultDTO, shouldCloseLU) -> { + this.getActivity().runOnUiThread(() -> { + DialogInputQuantityV2View + .newInstance(dialogInputQuantityV2DTO, (resultDTO, shouldCloseLU) -> { - PickedQuantityDTO pickedQuantityDTO = new PickedQuantityDTO() - .setNumCnf(resultDTO.getNumCnf()) - .setQtaCnf(resultDTO.getQtaCnf()) - .setQtaTot(resultDTO.getQtaTot()) - .setPartitaMag(resultDTO.getPartitaMag()) - .setDataScad(resultDTO.getDataScad()); + PickedQuantityDTO pickedQuantityDTO = new PickedQuantityDTO() + .setNumCnf(resultDTO.getNumCnf()) + .setQtaCnf(resultDTO.getQtaCnf()) + .setQtaTot(resultDTO.getQtaTot()) + .setPartitaMag(resultDTO.getPartitaMag()) + .setDataScad(resultDTO.getDataScad()); - onComplete.run(pickedQuantityDTO); + onComplete.run(pickedQuantityDTO); - }, this::onLoadingEnded) - .show(getActivity().getSupportFragmentManager(), "tag"); + }, this::onLoadingEnded) + .show(getActivity().getSupportFragmentManager(), "tag"); + }); } @Override public void onDataSaved() { - DialogCommon.showDataSaved(getActivity(), () -> { - ((IPoppableActivity) getActivity()).pop(); + this.getActivity().runOnUiThread(() -> { + DialogCommon.showDataSaved(getActivity(), () -> { + ((IPoppableActivity) getActivity()).pop(); + }); }); } @Override public void onError(Exception ex) { - this.closeProgress(); - UtilityExceptions.defaultException(getActivity(), ex, mCurrentProgress); - BarcodeManager.enable(); + this.getActivity().runOnUiThread(() -> { + this.closeProgress(); + UtilityExceptions.defaultException(getActivity(), ex, mCurrentProgress); + BarcodeManager.enable(); + }); } }