有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在安卓中从内部类中断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;
}

只要存在datasnapshot,我就要停止firebase循环。使一些布尔值变得和蔼可亲=真


共 (0) 个答案