Fix su filtri ordini uscita

This commit is contained in:
Giuseppe Scorrano 2025-02-26 13:50:20 +01:00
parent 1988fae4f9
commit 645045b492
3 changed files with 11 additions and 11 deletions

View File

@ -827,11 +827,11 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF
@Override @Override
public void onFilterNumOrderApplied(List<OrdiniUscitaElencoDTO> filteredOrder) { public void onFilterNumOrderApplied(List<OrdiniUscitaElencoDTO> filteredOrder) {
requireActivity().runOnUiThread(() -> { handler.post(() -> {
var numOrders = Stream.of(filteredOrder) var numOrders = filteredOrder.parallelStream()
.map(OrdineInevasoDTO::getNumOrd) .map(OrdineInevasoDTO::getNumOrd)
.distinct() .distinct()
.toList(); .collect(Collectors.toList());
this.mAppliedFilterViewModel.setNumOrdFilter(numOrders); this.mAppliedFilterViewModel.setNumOrdFilter(numOrders);
}); });
} }

View File

@ -11,13 +11,13 @@ import androidx.databinding.DataBindingUtil;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import com.annimon.stream.ComparatorCompat; import com.annimon.stream.ComparatorCompat;
import com.annimon.stream.Stream;
import com.ravikoradiya.liveadapter.LiveAdapter; import com.ravikoradiya.liveadapter.LiveAdapter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
import it.integry.integrywmsnative.BR; import it.integry.integrywmsnative.BR;
import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.R;
@ -48,9 +48,9 @@ public class FilterClienteLayoutView extends FilterLayoutView {
refreshList(); refreshList();
this.setSearchView(this.mBindings.searchView, newFilter -> { this.setSearchView(this.mBindings.searchView, newFilter -> {
hiddenClienti = Stream.of(allClienti) hiddenClienti = allClienti.parallelStream()
.filter(x -> !x.toUpperCase(Locale.ROOT).contains(newFilter.toUpperCase(Locale.ROOT))) .filter(x -> !x.toUpperCase(Locale.ROOT).contains(newFilter.toUpperCase(Locale.ROOT)))
.toList(); .collect(Collectors.toList());
refreshList(); refreshList();
}); });
@ -70,7 +70,7 @@ public class FilterClienteLayoutView extends FilterLayoutView {
.thenComparing(new ComparatorCompat<>((x, y) -> y.getOriginalModel().compareTo(x.getOriginalModel()))) .thenComparing(new ComparatorCompat<>((x, y) -> y.getOriginalModel().compareTo(x.getOriginalModel())))
.reversed(); .reversed();
listModel.setValue(Stream.of(getAllClienti()) listModel.setValue(getAllClienti().parallelStream()
.filter(x -> !hiddenClienti.contains(x)) .filter(x -> !hiddenClienti.contains(x))
.map(x -> { .map(x -> {
var selectedBoolean = new BindableBoolean(preSelectedClienti.contains(x)); var selectedBoolean = new BindableBoolean(preSelectedClienti.contains(x));
@ -85,17 +85,17 @@ public class FilterClienteLayoutView extends FilterLayoutView {
.setOriginalModel(x); .setOriginalModel(x);
}) })
.sorted(c) .sorted(c)
.toList()); .collect(Collectors.toList()));
} }
public void onConfirm() { public void onConfirm() {
if (onFilterApplied == null) return; 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()) .filter(x -> x.selected.get())
.map(x -> x.originalModel) .map(x -> x.originalModel)
.toList()); .collect(Collectors.toList()));
dismiss(); dismiss();
} }

View File

@ -194,7 +194,7 @@ public class OrdiniUscitaElencoFiltroViewModel {
returnList = tmpStream.toList(); returnList = tmpStream.toList();
} }
this.currentFilteredOrderList.postValue(returnList); this.currentFilteredOrderList.setValue(returnList);
} }
public ObservableField<Predicate<OrdiniUscitaElencoDTO>> getCurrentDepositoPredicate() { public ObservableField<Predicate<OrdiniUscitaElencoDTO>> getCurrentDepositoPredicate() {