如何从Recycler View获取数据并对其执行计算?

时间:2018-05-24 09:26:54

标签: android android-recyclerview recycler-adapter

enter image description here

这是我的回收者视图。我正在显示不同人的费用相关信息。所有数据都以字符串形式存储(包括“总金额”和“支付金额”字段)。

我想总计总金额,即我想添加“总金额”列中的所有数据。

我也想存储每个人的费用信息。我想知道每个人付了多少钱。例如,在回收站视图中,用户“sadaf”将其详细信息添加三次;一个用于daal,一个用于dahi,一个用于水。

所以,我想加上她支付的金额(50 + 10 + 5)。我想为每个用户执行此操作并为每个用户存储信息

Gulati ji:50

阿门:55

Sadaf:65

CALCULATONADAP.java

        calcuationAdap = new CalcuationAdap(Calculation.this,data);
        for (int i = 0 ;i<data.size();i++) {
            System.out.println(data.get(i).getItem());
        }
        recyclerView.setAdapter(calcuationAdap);
        calcuationAdap.notifyDataSetChanged();

1 个答案:

答案 0 :(得分:0)

try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray jsonArray= jsonObject.getJSONArray("kharche");

        for(int i=0;i<jsonArray.length();i++)
        {
            SetExpenseModel setExpenseModel = new SetExpenseModel();
            JSONObject jsonObject1=jsonArray.getJSONObject(i);


                String user_name=jsonObject1.getString("USER_NAME");
                String item=jsonObject1.getString("ITEM");
                String total_amount=jsonObject1.getString("TOT_AMT");
                String date=jsonObject1.getString("DATE");
                String my_amount=jsonObject1.getString("MY_AMT");
                String desc=jsonObject1.getString("DESC");

                setExpenseModel.setItem(item);
                setExpenseModel.setUser_name(user_name);
                setExpenseModel.setTot_amt(total_amount);
                setExpenseModel.setMy_amt(my_amount);
                setExpenseModel.setDate(date);
                setExpenseModel.setDesc(desc);


            data.add(setExpenseModel);
        }
        int main_total = "0";
        calcuationAdap = new CalcuationAdap(Calculation.this,data);
        for (int i = 0 ;i<data.size();i++) {
            System.out.println(data.get(i).getItem());
            main_total = main_total + Integer.parseInt(data.get(i).getMy_amt());
        }
        Toast.makeText(getApplicationContext(), String.valueOf(main_total ), Toast.LENGTH_SHORT).show();
        recyclerView.setAdapter(calcuationAdap);
        calcuationAdap.notifyDataSetChanged();