Firebase如何在按键下检索数据

时间:2019-03-26 06:59:50

标签: 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

1 个答案:

答案 0 :(得分:1)

使用以下代码行时:

dataBaru = keySnapshot.getKey();

您只获得那些按键。如果要获取与键对应的值,请使用以下代码行:

dataBaru = keySnapshot.getValue(String.class);

还有一件事情,当使用DataSnapshot方法遍历getChildren()对象时,您很可能会获得多个结果,因此您可以将其简单地设置为TextView。因此,您可能应该为此使用ListView,甚至最好使用RecyclerView