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
|
@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);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user