首页 > 解决方案 > 跳出增强的 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) {

        }
    });

标签: androidfirebasefor-loopfirebase-realtime-database

解决方案


推荐阅读