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) 个答案