首页 > 解决方案 > 如何从android的内部类内部打破for循环?

问题描述

正如我们根据doc知道的那样,firebase 侦听器工作异步线程。我在 for 循环中尝试了这个监听器。我的代码喜欢。

switch ("condition") {
    case "condition1":
        for (int i=0;i<myVillz.size();i++)
        {
            UserRef.child(myList.get(i)).child(VISIBLE).child(key).addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    if (dataSnapshot.exists())
                    {
                        someMethodToStopForLoop();
                        **amIable=true;**
                    }
                }
                @Override
                public void onCancelled(@NonNull DatabaseError databaseError) {
                }
            });
        }
        break;

    default:
        **amIable=false;**
        break;
}

只要存在数据快照,我就想停止 firebase 循环。并制作一些布尔值 amIable=true

标签: javaandroidfirebase-realtime-database

解决方案


推荐阅读