如何在GridView Android中计算总价值

时间:2018-07-18 17:13:52

标签: android string gridview integer

我有一个onclick网格视图。当我在gridview中单击该项目时,它将显示该项目的名称和价格。

在我的代码中,Deskripsi表示我单击的商品的名称,harga表示我单击的商品的价格。

public void deskripsi(){
    gdviewgal.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String str = adapter.imagelist.get(position).getNama();
            int hrg = adapter.imagelist.get(position).getHarga();
            deskripsi.append(str + ", ");
            harga.append(hrg);
        }
    });
}

还有另一个textview可以显示总harga,即总成本。以前我曾尝试过这样的更改,但是我遇到了错误

String str = adapter.imagelist.get(position).getNama();
            int hrg = adapter.imagelist.get(position).getHarga();
            deskripsi.append(str + ", ");
            harga.append(hrg + " + ");
            int a = Integer.valueOf(String.valueOf(harga));
            total.setText(a);

我不知道如何将所有价格相加并显示总价。 请帮忙。

1 个答案:

答案 0 :(得分:0)

什么是错误?如果您想运行所有组件以逐个验证是否有值,则可以使用像这样的“实例”方法

ArrayList<View> viewList = getViews();
   Iterator<View> iterator = viewList.iterator();
   while (iterator.hasNext() && viewList != null) {
      View view = iterator.next();
  if(view instanceof TextView){
       //verify if the object have any value to convert to double or any type to sum
  }
}

也许您可以显示出什么错误(pthoto,捕获)可以帮助您。