如何动态计算表中的数据

时间:2019-01-25 08:44:41

标签: java android

我想使用TextWatcher从行中计算数据,我从api填充了数据,这是我的方法,这是我的方法:

我在此处输入数量和价格,并想要计算总量,通过这种方法,我得到的总量不正确

enter image description here

 for (Stocksdatamodel stocksdatamodel : stocksdatamodelArrayList) {
                            for (FinalMaterialModel finalMaterialModel : finalMaterialModelsArr
                                    ) {
                                if (Integer.parseInt(stocksdatamodel.getMaterialId()) == finalMaterialModel.getMaterialDetailsModel().getMaterialId()) {


                                    Grandtotal += Integer.parseInt(stocksdatamodel.getActualStock()) * Float.parseFloat(finalMaterialModel.getMaterialDetailsModel().getUnitCost());

                                }
                            }
                        }

                        totalamount.setText("Total Amount-"+Grandtotal+"");
                        }

1 个答案:

答案 0 :(得分:0)

根据需要修改代码...

EditText rateView1;
EditText qtyView1;
EditText totalView1; //May be TextVew

private String getTotal(String qty, String rate){
         double dQty,dRate,dTotal;
         dQty=Double.valueOf(qty);
         dRate=Double.valueOf(rate);
         dTotal=dQty*dRate;
       return String.valueOf(dTotal); 
//May return double by changing return type to double
}

最后通过onTextChange方法调用它

if(!TextUtils.isEmpty(qty)&&!TextUtils.isEmpty(rate)){
      totalView1.setText(getTotal(qty,rate));
 }