android - 跳出增强的 for 循环
问题描述
我无法在 android studio 中跳出 for 循环,我的代码不断增加和更新实时数据库中的值。我使用值事件侦听器首先获取值然后更新这些值。
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
int b=0;
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
Business business = dataSnapshot.getValue(Business.class);
String key_leyi=dataSnapshot.getKey();
if(business.id.equals(id)){
int new_rating_total=business.reviews_total+rate;
int new_reviews_number=business.reviews_number+1;
FirebaseDatabase mydatabase= FirebaseDatabase.getInstance();
DatabaseReference myref=mydatabase.getReference();
myref.child("businesses").child(key_leyi).child("reviews_total").setValue(new_rating_total);
myref.child("businesses").child(key_leyi).child("reviews_number").setValue(new_reviews_number);
b=1;
}
if(b==1){break;}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
解决方案
推荐阅读
- node.js - 在 .env NodeJs 中处理多个环境变量
- python - 是否有解决方案来计算和重新计算熊猫的条件?
- javascript - Browserify 使用 require('fs-extra') 并在加载 bundle.js 时抛出 Uncaught TypeError: Object prototype may only be an Object or null: undefined
- mysql - 计数和排序行显示计数
- firebase - 向现有 Firebase 云消息传递项目添加或删除 APNS 证书对 HTTP 旧协议服务器密钥的影响
- java - Java/eclipse 错误:发生了 JNI 错误
- c - 内存分配 (malloc) 结构数组
- java - Java 流有条件地添加多个值
- python - Python-使用两个列表计算平均数
- python - numpy - 为什么数值梯度 log(1-sigmoid(x)) 发散但 log(sigmoid(x)) 不发散?