将此用例从AsyncTask转换为RxJava

时间:2019-04-24 10:52:16

标签: java android android-asynctask rx-java2

不确定如何搜索,但这是我的情况。我想在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);
                    }
                }
            }

0 个答案:

没有答案