【问题标题】:Firebase How To Retrieve The Data Under A Push KeyFirebase 如何在一个按键下检索数据
【发布时间】:2019-03-26 21:46:13
【问题描述】:

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

    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);
            }
        }

【问题讨论】:

  • 您似乎分享了错误的屏幕截图。您能否详细说明当前代码的问题?
  • 请详细说明您的问题
  • 我想从那些随机 push() 键中检索“32cm”(撇号中的所有数据)。我只能检索密钥,但不能检索数据。
  • 我对我的编码做了一些更改。实际上数据是从nodemcu发送的。

标签: java android firebase firebase-realtime-database


【解决方案1】:

当您使用以下代码行时:

dataBaru = keySnapshot.getKey();

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

dataBaru = keySnapshot.getValue(String.class);

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

【讨论】:

  • 感谢您的帮助,它有效,计划改用 recyclerview :)
  • 对于RecyclerViewthis 是一种推荐的方式,您可以使用 FirebaseRecyclerAdapter 从 Firebase 实时数据库中检索数据。
猜你喜欢
  • 2016-04-22
  • 2017-06-01
  • 2019-11-03
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 2023-03-15
  • 2020-04-10
  • 1970-01-01
相关资源
最近更新 更多