Fix su nessun elemento selezionato in DialogChooseArtsFromMtbColrList

This commit is contained in:
Giuseppe Scorrano 2023-02-09 12:07:50 +01:00
parent ba041d1133
commit 22b072aff7
3 changed files with 15 additions and 9 deletions

View File

@ -257,13 +257,15 @@ public class UltimiArriviFornitoreFragment extends BaseFragment implements ITitl
DialogChooseArtsFromMtbColrList DialogChooseArtsFromMtbColrList
.newInstance(scannedMtbColt.getMtbColr(), items -> { .newInstance(scannedMtbColt.getMtbColr(), items -> {
List<MtbAart> mtbAarts = new ArrayList<>();
List<MtbAart> mtbAarts = Stream.of(items) if(items != null && !items.isEmpty()) {
.map(MtbColr::getMtbAart) mtbAarts = Stream.of(items)
.toList(); .map(MtbColr::getMtbAart)
.toList();
}
filterItems(mtbAarts); filterItems(mtbAarts);
}, null) }, null)
.show(requireActivity().getSupportFragmentManager(), "tag"); .show(requireActivity().getSupportFragmentManager(), "tag");
} }

View File

@ -171,7 +171,11 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag
public void onArtsChooseRequired(List<MtbColr> mtbColrList, RunnableArgs<List<MtbColr>> onComplete, Runnable onAbort) { public void onArtsChooseRequired(List<MtbColr> mtbColrList, RunnableArgs<List<MtbColr>> onComplete, Runnable onAbort) {
this.requireActivity().runOnUiThread(() -> { this.requireActivity().runOnUiThread(() -> {
DialogChooseArtsFromMtbColrList DialogChooseArtsFromMtbColrList
.newInstance(mtbColrList, onComplete, onAbort) .newInstance(mtbColrList, data -> {
if(data == null || data.isEmpty()) {
onAbort.run();
} else onComplete.run(data);
}, onAbort)
.show(requireActivity().getSupportFragmentManager(), "tag"); .show(requireActivity().getSupportFragmentManager(), "tag");
}); });
} }

View File

@ -122,10 +122,10 @@ public class DialogChooseArtsFromMtbColrList extends BaseDialogFragment implemen
.map(DialogChooseArtsFromMtbColrListItemModel::getMtbColr) .map(DialogChooseArtsFromMtbColrListItemModel::getMtbColr)
.toList(); .toList();
if (selectedArts.isEmpty()) { // if (selectedArts.isEmpty()) {
if (this.onAbort != null) this.onAbort.run(); // if (this.onAbort != null) this.onAbort.run();
return; // return;
} // }
if (this.onConfirmed != null) if (this.onConfirmed != null)
this.onConfirmed.run(selectedArts); this.onConfirmed.run(selectedArts);