gpt4 book ai didi

java - 将 ListView 内的产品价格总和计算为字符串

转载 作者:行者123 更新时间:2023-12-01 17:53:57 27 4
gpt4 key购买 nike

我是 Android 开发新手。我花了 3 天的时间来解决这个问题。

我有一个对象类,它通过 ListView 中的三个字符串保存到 Firebase。

public class VanzatorProduse {

public String produsId;
public String produs;
public String pret;

public VanzatorProduse(){

}

public VanzatorProduse(String produsId, String produs, String pret) {
this.produsId = produsId;
this.produs = produs;
this.pret = pret;

}

public String getProdusId() {
return produsId;
}

public String getProdus() {
return produs;
}

public String getPret() {
return pret;
}

但我想计算产品价格的总和。如果这对于字符串是可能的,我尝试了很多方法但没有解决方案。

以下是从 Firebase 检索对象的代码:

 databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

produseVanzatorList.clear();
for (DataSnapshot produsSnapshot : dataSnapshot.getChildren()){

VanzatorProduse vanzatorProduse = produsSnapshot.getValue(VanzatorProduse.class);

produseVanzatorList.add(vanzatorProduse);
}

VanzatorProduseList adapter = new VanzatorProduseList(ListaProduseActivity.this, produseVanzatorList);
listViewProduse.setAdapter(adapter);
}

我的适配器:

公共(public)类 VanzatorProduseList 扩展 ArrayAdapter {

private Activity context;
private SparseBooleanArray selectedListItemsIds;
private List<VanzatorProduse> vanzatorProduseList;

public VanzatorProduseList(Activity context, List<VanzatorProduse> vanzatorProduseList){
super(context, R.layout.list_produse_vanzator, vanzatorProduseList);
this.context = context;
selectedListItemsIds = new SparseBooleanArray();
this.vanzatorProduseList = vanzatorProduseList;
}

@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();

View listViewItem = inflater.inflate(R.layout.list_produse_vanzator, null, true);

TextView textViewProdus1 = (TextView) listViewItem.findViewById(R.id.textViewProdus1);
TextView textViewPret1 = (TextView) listViewItem.findViewById(R.id.textViewPret1);


VanzatorProduse vanzatorProduse = vanzatorProduseList.get(position);

textViewProdus1.setText(vanzatorProduse.getProdus());
textViewPret1.setText(vanzatorProduse.getPret());

return listViewItem;
}
public SparseBooleanArray getSelectedIds() {
return selectedListItemsIds;
}

最佳答案

我假设价格很漂亮。

int totalPrice = 0;
for(VanzatorProduse v : produseVanzatorList)
{
int vPrice = Integer.parseInt(v.getPret());
totalPrice = totalPrice + vPrice;
}

关于java - 将 ListView 内的产品价格总和计算为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com