android - RealtimeDatabase 中的项目未添加到集合中
问题描述
HashSet<String> timeSet = new HashSet<>();
MainActivity.dbreference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull @NotNull DataSnapshot snapshot) {
for (DataSnapshot s : snapshot.child("users").child(MainActivity
.currentUser.getUid()).child("timetable").getChildren())
{
timeSet.add(s.getKey());
}
}
@Override
public void onCancelled(@NonNull @NotNull DatabaseError error) {}});
Log.d(TAG, timeSet.toString());
这段代码应该添加到 timeSet 中的所有键,它们在这个路径中(它们在那里),但是显示输出到日志,什么集合是空的
为什么?
解决方案
推荐阅读
- reactjs - PWA 应用 beforeInstallPrompt 不在移动浏览器中触发,但在普通桌面浏览器中工作
- google-bigquery - BigQuery:排列 2 个表中的列以获取单个表,但仅从 table2 中获取唯一行
- r - 正则表达式模式以任何顺序查找单词
- python - 将模块安装到特定的 Python 版本
- android - Google Play 商店:编辑我的应用的一张图片
- java - Android Studio 缺少图标
- javascript - 更新 localStorage 中对象的特定值
- continuous-integration - 将 GerritHub 与 GitHub 操作一起使用
- javascript - 模拟时钟不考虑当前时间
- c# - 如何使用 ghostscript 开关更改打印队列中的文档名称