如何将此 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。
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。