databaseReference = FirebaseDatabase.getInstance().getReference("/sample");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Log.d(TAG, "onDataChange: dataSnapshot "+dataSnapshot.getValue());
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
我也是 Android 应用程序开发和 Firebase 的新手。我正在从 sample 节点获取数据并获取 DataSnapshot 值,如下所示。
{size=[Small, Large, Ex-Large], type=[Type 1, Type 2], color=[Red, Green, Blue], category=[T-Shirt, Jeans, Sweater]}
需要一些期望的帮助,任何建议将不胜感激。
谢谢
最佳答案
要单独检索值,您可以使用如下代码:
databaseReference.child("category").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (int i=0;i<3;i++) {
// category is an ArrayList you can declare above
category.add(dataSnapshot.child(String.valueOf(i)).getValue(String.class));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) { // Do something for this
}
});
同样,您可以在其他 ArrayLists 中添加其他节点的值,只需在此代码中更改 Childs 的值即可。
关于java - 如何从 firebase 实时数据库中获取字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131751/