如何使用android studio检索用户从Firebase数据库保存的所有收集数据?
我想在android屏幕上检索并显示Firebase数据库中保存的收集数据 我从用户那里获得三种类型的信息(订单、数量、日期),并使用以下命令将其保存在数据库中:如何使用android studio检索用户从Firebase数据库保存的所有收集数据?,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,我想在android屏幕上检索并显示Firebase数据库中保存的收集数据 我从用户那里获得三种类型的信息(订单、数量、日期),并使用以下命令将其保存在数据库中: OrderInfo orderInfo = new OrderInfo(orderText, quantityText, dateText); db.collection("orders").document(user.getUid()).set(orderInfo) 现在我想检索所有数据(orderText、quantityTex
OrderInfo orderInfo = new OrderInfo(orderText, quantityText, dateText);
db.collection("orders").document(user.getUid()).set(orderInfo)
现在我想检索所有数据(orderText、quantityText、dateText)
以列表的形式保存在集合“订单”中
如何操作?要在单个
OrderInfo
对象中获取orderText
、quantityText
和dateText
属性的值,请使用以下代码行:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference ordersRef = rootRef.collection("orders");
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
ordersRef.document(uid).get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document.exists()) {
OrderInfo orderInfo = document.toObject(OrderInfo.class);
Log.d(TAG, orderInfo.getOrderText() + " / " + orderInfo.getQuantityText() + " / " + orderInfo.getDateText());
}
}
}
});
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference ordersRef = rootRef.collection("orders");
ordersRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
List<OrderInfo> list = new ArrayList<>();
for (QueryDocumentSnapshot document : task.getResult()) {
OrderInfo orderInfo = document.toObject(OrderInfo.class);
list.add(orderInfo);
}
//Do what you need to do with your list
}
}
});