我创建了一个列表视图,其中我有每个列表项的产品名称,价格和数量。我想得到总量的总和,但我无法这样做。
我该怎么做?
我使用产品列表使用的代码:适配器代码
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);
}
}
获取空指针异常
//更新代码
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是我从活动中获得的文本视图
答案 0 :(得分:0)
如果你展示了所涉及的所有代码会更容易。您是否想要获得所有产品的总价?
假设你初始化&#34; int total&#34;已经和方法getProductPrice()没关系,你可以这样做:
total += Integer.parseInt(products.get(i).getProductPrice());
检查错误日志。希望这会有所帮助。
答案 1 :(得分:0)
b
试试这个