【发布时间】:2018-07-27 08:19:27
【问题描述】:
【问题讨论】:
-
到目前为止你尝试了什么?
-
如果它在键下有值,那么我可以做到,但是在键下,它有 0 然后值,我没有得到它
标签: java android firebase listview firebase-realtime-database
【问题讨论】:
标签: java android firebase listview firebase-realtime-database
假设 SuccessfulOrders 节点是 Firebase 数据库根的直接子节点,要获取该数据并将其添加到列表中,请使用以下代码:
String phoneNo = FirebaseAuth.getInstance().getCurrentUser().getPhoneNumber();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference phoneNoRef = rootRef.child("SuccessfulOrders").child(phoneNo);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
ListView<String> list = new ArrayList<>();
for(DataSnapshot dSnapshot : dataSnapshot.getChildren()) {
for(DataSnapshot ds : dSnapshot.getChildren()) {
String productName = ds.child("productName").getValue(String.class);
list.add(productName);
Log.d("TAG", productName);
}
//Do what you need to do with your list.
Log.d("TAG", list.toString());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
phoneNoRef.addListenerForSingleValueEvent(valueEventListener);
logat 中的输出将是:
1000 Website Visit
SOCIAL MEDIA PACK
//and so on
【讨论】: