Fix su filtri ordini uscita
This commit is contained in:
parent
1988fae4f9
commit
645045b492
@ -827,11 +827,11 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF
|
||||
|
||||
@Override
|
||||
public void onFilterNumOrderApplied(List<OrdiniUscitaElencoDTO> 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);
|
||||
});
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -194,7 +194,7 @@ public class OrdiniUscitaElencoFiltroViewModel {
|
||||
returnList = tmpStream.toList();
|
||||
}
|
||||
|
||||
this.currentFilteredOrderList.postValue(returnList);
|
||||
this.currentFilteredOrderList.setValue(returnList);
|
||||
}
|
||||
|
||||
public ObservableField<Predicate<OrdiniUscitaElencoDTO>> getCurrentDepositoPredicate() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user