java - Firebase 如何通过按键检索数据

标签 java android firebase firebase-realtime-database

我不知道如何在按键下检索没有变量的数据,所以请帮忙。

    reference = FirebaseDatabase.getInstance().getReference("FireAlarm");
    reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot keySnapshot : dataSnapshot.getChildren()){
                dataBaru = keySnapshot.getKey();
                data.setText(dataBaru);
            }
        }

Database Structure

最佳答案

当您使用以下代码行时:

dataBaru = keySnapshot.getKey();

您只能得到那些按下的键。如果你想获取键对应的值,请使用下面这行代码:

dataBaru = keySnapshot.getValue(String.class);

还有一件事,当使用 getChildren() 方法循环访问 DataSnapshot 对象时,您很可能会获得多个结果,因此您只需将其设置为一个TextView。因此,您可能应该使用 ListView 来实现此目的,甚至更好地使用 RecyclerView

关于java - Firebase 如何通过按键检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55351409/

相关文章:

android - 如何自定义 Exoplayer 视频广告 UI?

firebase - 如何使用 Ionic 4 实现 Firebase 电话身份验证?

java - 编写一个程序来搜索数组以找到第一个奇数

java - 无法引用同一类中的类对象 A?

android - 如何在 Android 上非常大的 WebView 下设置按钮?

java - 断电后如何保持报警状态?

java - 序列化嵌套对象json jackson

java - JUnit 异常处理测试

firebase - Cloud Functions 模拟器需要安装模块 "firebase-admin"

javascript - 您可以直接使用 .then 调用异步函数/方法吗?