diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java index 41912bdb..a5695e63 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java @@ -827,11 +827,11 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF @Override public void onFilterNumOrderApplied(List filteredOrder) { - requireActivity().runOnUiThread(() -> { - var numOrders = Stream.of(filteredOrder) + handler.post(() -> { + var numOrders = filteredOrder.parallelStream() .map(OrdineInevasoDTO::getNumOrd) .distinct() - .toList(); + .collect(Collectors.toList()); this.mAppliedFilterViewModel.setNumOrdFilter(numOrders); }); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/FilterClienteLayoutView.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/FilterClienteLayoutView.java index dfe6df91..023fbddc 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/FilterClienteLayoutView.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/FilterClienteLayoutView.java @@ -11,13 +11,13 @@ import androidx.databinding.DataBindingUtil; import androidx.lifecycle.MutableLiveData; import com.annimon.stream.ComparatorCompat; -import com.annimon.stream.Stream; import com.ravikoradiya.liveadapter.LiveAdapter; import java.util.ArrayList; import java.util.List; import java.util.Locale; import java.util.Objects; +import java.util.stream.Collectors; import it.integry.integrywmsnative.BR; import it.integry.integrywmsnative.R; @@ -48,9 +48,9 @@ public class FilterClienteLayoutView extends FilterLayoutView { refreshList(); this.setSearchView(this.mBindings.searchView, newFilter -> { - hiddenClienti = Stream.of(allClienti) + hiddenClienti = allClienti.parallelStream() .filter(x -> !x.toUpperCase(Locale.ROOT).contains(newFilter.toUpperCase(Locale.ROOT))) - .toList(); + .collect(Collectors.toList()); refreshList(); }); @@ -70,7 +70,7 @@ public class FilterClienteLayoutView extends FilterLayoutView { .thenComparing(new ComparatorCompat<>((x, y) -> y.getOriginalModel().compareTo(x.getOriginalModel()))) .reversed(); - listModel.setValue(Stream.of(getAllClienti()) + listModel.setValue(getAllClienti().parallelStream() .filter(x -> !hiddenClienti.contains(x)) .map(x -> { var selectedBoolean = new BindableBoolean(preSelectedClienti.contains(x)); @@ -85,17 +85,17 @@ public class FilterClienteLayoutView extends FilterLayoutView { .setOriginalModel(x); }) .sorted(c) - .toList()); + .collect(Collectors.toList())); } public void onConfirm() { if (onFilterApplied == null) return; - this.onFilterApplied.run(Stream.of(Objects.requireNonNull(listModel.getValue())) + this.onFilterApplied.run(Objects.requireNonNull(listModel.getValue()).parallelStream() .filter(x -> x.selected.get()) .map(x -> x.originalModel) - .toList()); + .collect(Collectors.toList())); dismiss(); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java index 22127813..9450607c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java @@ -194,7 +194,7 @@ public class OrdiniUscitaElencoFiltroViewModel { returnList = tmpStream.toList(); } - this.currentFilteredOrderList.postValue(returnList); + this.currentFilteredOrderList.setValue(returnList); } public ObservableField> getCurrentDepositoPredicate() {