首页 > 解决方案 > 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 中的所有键,它们在这个路径中(它们在那里),但是显示输出到日志,什么集合是空的

为什么?

标签: androidfirebasefirebase-realtime-databasehashset

解决方案


推荐阅读