Fix per abort DialogInputQuantity

This commit is contained in:
Giuseppe Scorrano 2020-04-24 19:00:36 +02:00
parent bef0fa0184
commit 84f770db9b
2 changed files with 8 additions and 3 deletions

View File

@ -508,6 +508,8 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo
this.openProgress(); this.openProgress();
onComplete.run(pickedQuantityDTO, shouldCloseLU); onComplete.run(pickedQuantityDTO, shouldCloseLU);
}, () -> {
this.mViewmodel.resetMatchedRows();
}) })
.show(getSupportFragmentManager(), "tag"); .show(getSupportFragmentManager(), "tag");
} }

View File

@ -38,6 +38,7 @@ public class DialogInputQuantityV2 extends DialogFragment implements DialogInput
private DialogInputQuantityV2ViewModel mViewModel; private DialogInputQuantityV2ViewModel mViewModel;
private DialogInputQuantityV2DTO mDialogInputQuantityV2DTO; private DialogInputQuantityV2DTO mDialogInputQuantityV2DTO;
private RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> mOnComplete; private RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> mOnComplete;
private Runnable mOnAbort;
public ObservableField<String> currentPartitaMag = new ObservableField<>(); public ObservableField<String> currentPartitaMag = new ObservableField<>();
public ObservableField<Date> currentDataScad = new ObservableField<>(); public ObservableField<Date> currentDataScad = new ObservableField<>();
@ -55,13 +56,14 @@ public class DialogInputQuantityV2 extends DialogFragment implements DialogInput
private DialogInputQuantityV2Binding mBindings; private DialogInputQuantityV2Binding mBindings;
private boolean mEnableDataCallback = true; private boolean mEnableDataCallback = true;
public static DialogInputQuantityV2 newInstance(@NotNull DialogInputQuantityV2DTO dialogInputQuantityV2DTO, RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> onComplete) { public static DialogInputQuantityV2 newInstance(@NotNull DialogInputQuantityV2DTO dialogInputQuantityV2DTO, @NotNull RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> onComplete, @NotNull Runnable onAbort) {
return new DialogInputQuantityV2(dialogInputQuantityV2DTO, onComplete); return new DialogInputQuantityV2(dialogInputQuantityV2DTO, onComplete, onAbort);
} }
private DialogInputQuantityV2(@NotNull DialogInputQuantityV2DTO dialogInputQuantityV2DTO, RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> onComplete) { private DialogInputQuantityV2(@NotNull DialogInputQuantityV2DTO dialogInputQuantityV2DTO, @NotNull RunnableArgss<DialogInputQuantityV2ResultDTO, Boolean> onComplete, @NotNull Runnable onAbort) {
this.mDialogInputQuantityV2DTO = dialogInputQuantityV2DTO; this.mDialogInputQuantityV2DTO = dialogInputQuantityV2DTO;
this.mOnComplete = onComplete; this.mOnComplete = onComplete;
this.mOnAbort = onAbort;
} }
@Override @Override
@ -110,6 +112,7 @@ public class DialogInputQuantityV2 extends DialogFragment implements DialogInput
public void dismiss() { public void dismiss() {
super.dismiss(); super.dismiss();
this.mOnAbort.run();
} }
public void save() { public void save() {