android - 为什么在 Firebase 中计算错误的孩子
问题描述
我想计算 Firebase 实时数据库中的所有孩子:
int iLinesF = 0;
myRef = null;
if (myRef == null) {
myRef = FirebaseDatabase.getInstance().getReference();
}
myRef.child("users")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
iLinesF = (int) snapshot.getChildrenCount();
Toast.makeText(MainActivity.this,String.valueOf(iLinesF),Toast.LENGTH_SHORT).show();// #1
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
Toast.makeText(MainActivity.this,String.valueOf(iLinesF),Toast.LENGTH_SHORT).show(); //#2
为什么第二个 Toast 最先出现?为什么第一个 Toast 的值是正确的,而第二个是 0?
谢谢,dplusk
解决方案
推荐阅读
- python - 使用 pyopengltk 并添加另一个常用的 tkinter 函数
- c# - how can i show two tables in single view in MVC
- c - OpenMP 无效控制谓词 - 持久
- excel - 基于电子邮件VBA的域控制器和用户
- database - VB.net MS Access 在第一行显示奇怪的结果
- excel - 在 GetObject 处将 Word 表导入 Excel 失败
- python - XML中张量流聊天机器人的聊天历史
- android - 显示测验应用的结果 (Android Studio)
- react-native - 使用特定版本创建 react-native 项目
- oracle - CREATE PROCEDURE 的等效 oracle 代码是什么
WITH RECOMPILE 在 Sybase ASE/SQL Server 中可用