我已經創建了一個列表視圖,其中包含每個列表項的產品名稱,價格和數量。我想獲得總數量的總和,但我無法這樣做。如何在Android中添加列表視圖的所有列的值?
我該怎麼辦?
我一直在使用產品列表中使用的代碼:適配器代碼
私人無效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是我從活動得到了TextView的
總和量的?那麼爲什麼你使用getProductPrice()? –
請提供相關代碼並在提問中予以明確。正如你在這裏要求的數量那麼這個代碼需要什麼。 –
我剛用它來檢查@ ZakiPathan –