如何在Android中添加列表视图的所有列的值?

时间:2017-02-23 05:05:14

标签: android listview listviewitem

我创建了一个列表视图,其中我有每个列表项的产品名称,价格和数量。我想得到总量的总和,但我无法这样做。

我该怎么做?

我使用产品列表使用的代码:适配器代码

private void setTotalQuantity(TextView textview)     {

    for(int i = 0 ; i< dataSet.size();i++)
    {


        totalquantity =         totalquantity+Integer.parseInt(dataSet.get(i).getProductQuantity());

        totalbill = totalbill+Integer.parseInt(dataSet.get(i).getProductPrice()) * Integer.parseInt(dataSet.get(i).getProductQuantity());
    }

}

//加或减按钮

     private void subtractQuantity(final ImageView imageView, final TextView textView) {

    String qty = textView.getText().toString();

    if (Integer.parseInt(qty) == 0)

    {
        imageView.setClickable(false);
    } else {
        imageView.setClickable(true);
        qty = Integer.parseInt(qty) - 1 + "";
        textView.setText(qty);
        data.setProductQuantity(qty);
        setTotalQuantity(txtQtyAll);
    }

}


private void AddQuantity(final ImageView add, final TextView textView, final  ImageView minus) {

    String qty = textView.getText().toString();


    qty = Integer.parseInt(qty) + 1 + "";

    textView.setText(qty);
    data.setProductQuantity(qty);
    setTotalQuantity(txtQtyAll);
    if(Integer.parseInt(qty) >0)
    {
        minus.setClickable(true);
    }


}

获取空指针异常

http://prntscr.com/ecau0x

//更新代码

       private void subtractQuantity(final ImageView imageView, final TextView textView) {

    String qty = textView.getText().toString();

    if (Integer.parseInt(qty) == 0)

    {
        imageView.setClickable(false);
    } else {
        imageView.setClickable(true);
        qty = Integer.parseInt(qty) - 1 + "";
        textView.setText(qty);
        data.setProductQuantity(qty);
        setTotalQuantity(txtQtyAll);
    }

}

        public AdapterProductListing(List<ProductModel> dataModels, Context context, TextView quantity) {
    this.dataSet = dataModels;
    this.mContext = context;
    this.txtQtyAll = quantity;


}

txtQtyAll是我从活动中获得的文本视图

2 个答案:

答案 0 :(得分:0)

如果你展示了所涉及的所有代码会更容易。您是否想要获得所有产品的总价?

假设你初始化&#34; int total&#34;已经和方法getProductPrice()没关系,你可以这样做:

total += Integer.parseInt(products.get(i).getProductPrice());

检查错误日志。希望这会有所帮助。

答案 1 :(得分:0)

b

试试这个