java - 如何从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
解决方案
推荐阅读
- php - mysqli多查询分离
- react-native - Firebase 更新错误:存储在 Firestore 中的日期对象的行为将发生变化,您的应用可能会中断
- sql - sql - 检查列是否以特定的正则表达式开头
- android - 从 onPostExecute 获取 JSON 字符串到 OnCreateView
- php - Uncaught ReferenceError: $ is not defined - Laravel 5.5 + Laravel Mix
- react-native - 如何升级 react-native gradle 版本
- javascript - 无法动态创建 div 内容
- proxy - Node.js 中的 Google GAX / gRPC 不适用于 HTTP/S 代理
- javascript - 如何将点分隔字符串中的每个第一个单词大写?
- c - C:如何获取操作系统名称(Ubuntu、Debian、Centos、..)以及如果定义操作系统名称 = ubuntu