不确定如何搜索,但这是我的情况。我想在rxjava中实现这一点:// im在后台执行。 项目的返回类型没有问题,因为我可以在那里返回每个数据的Observable值。我可以应付。我无法处理的是在迭代另一个数组之后形成新的arraylist。
ArrayList<OrderRow> orderRowArrayList = bundlePackItemSelectionInteract.findAllBundlePackInsertedItemsNonObservable(FilterArgs.getOrderCode(), recipeNo);
ArrayList<Item> itemArrayList = new ArrayList<>();
double totalUnitPrice = 0.0;
if (orderRowArrayList.size() > 0) {
for (OrderRow orderRow : orderRowArrayList) {
itemArrayList.add(bundlePackItemSelectionInteract.loadItemNonObservable(orderRow.getItemCode()));
}
if (itemArrayList.size() > 0) {
for (Item item : itemArrayList) {
for (OrderRow iterator : orderRowArrayList) {
iterator.setEditMode(true); //ignore instructions
iterator.setBasePrice(Utils.parseDouble(Utils.round(item.getCustomerUnitPrice(customerUnitPrice))));
iterator.setSoldBasePrice(Utils.parseDouble(Utils.round(item.getCustomerUnitPrice(customerUnitPrice))));
bundlePackItemSelectionInteract.updateDocument(iterator);
}
totalUnitPrice += item.getCustomerUnitPrice(customerUnitPrice);
}
}
}