如何将此 firebase 分支的数据显示到应用程序?

How do I display this firebase branch's data to app?

Firebase Realtime Database tree

我是 Firebase 的新手 Java。我需要做的就是向我的应用程序显示单行 Key1(上面链接的图像)。 这是我使用的java:

        firebaseDatabase = FirebaseDatabase.getInstance();
        databaseReference = firebaseDatabase.getReference().child("ReNu");
        databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
                    String values = dataSnapshot.getValue(String.class);
                    Temp.setText(values);

                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });

来自该特定行的数据没有显示,这意味着我可能没有正确获取我假设的数据。 我不确定如何修复它 - 非常感谢任何帮助。

如果您只需要显示ReNu节点中存在的key1字段的值,那么请使用以下代码行:

DatabaseReference db = FirebaseDatabase.getInstance().getReference();
DatabaseReference renuRef = db.child("ReNu");
renu.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DataSnapshot> task) {
        if (task.isSuccessful()) {
            DataSnapshot snapshot = task.getResult();
            String key1 = snapshot.child("key1").getValue(String.class);
            Log.d("TAG", key1);
            Temp.setText(key1);
        } else {
            Log.d("TAG", task.getException().getMessage()); //Never ignore potential errors!
        }
    }
});

logcat 中的结果将是:

Temp=23.0*C Humidty=56.0%

同时为 Text TextView 设置相同的值。另请注意,不需要迭代,因为 ReNu 节点下只有一个 child。