2017-02-23 16 views
-3

Я создал список, в котором у меня есть имя, цена и количество продуктов для каждого элемента списка. Я хочу получить сумму общего количества, но я не могу этого сделать.Как добавить значения всех столбцов списка в 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); 
    } 


} 

становится нулевым исключение стрелки

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 является TextView, который я получил от деятельности

+1

Сумма общего количества? Итак, почему вы используете getProductPrice()? –

+0

, пожалуйста, укажите соответствующий код и ясность в вопросе вопроса. Поскольку здесь вы запрашивали количество, то в чем нуждается этот код. –

+0

Я только что использовал его для проверки @ZakiPathan –

ответ

0

попробовать этот

int totalQuantity=0; 
for(int i = 0 ; i<products.size();i++) 
    totalQuantity+=Integer.valueOf(products.get(i).getQuantity()); 
} 
0

Было бы быть проще, если вы указали весь код, который задействован. Вы пытаетесь получить общую стоимость всех продуктов?

Предполагая, что вы инициализирован «INT общее» уже и метод getProductPrice() в порядке, вы можете сделать это:

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

Проверьте журналы ошибок, а также. Надеюсь это поможет.

0
for(int i = 0 ; i<products.size();i++) 
{ 
    totalprice = totalprice+Integer.parseInt(products.get(i).getProductPrice()); 

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

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

попробовать этот

+0

Я хочу о спросить вас еще один запрос i, e У меня есть адаптер и активность представления списка, поэтому, когда я должен использовать этот код, чтобы он непрерывно обновлялся по мере добавления или удаления элементов. Потому что я использовал один и тот же код, но не смог постоянно обновлять его. –

+0

В коде адаптера на getview –

+0

Я попробовал, но получаю исключение из null-указателя. Я собираюсь обновить вопрос, проверьте его снова. –

Смежные вопросы