Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android studio检索用户从Firebase数据库保存的所有收集数据?_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

如何使用android studio检索用户从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

我想在android屏幕上检索并显示Firebase数据库中保存的收集数据

我从用户那里获得三种类型的信息(订单、数量、日期),并使用以下命令将其保存在数据库中:

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
        }
    }
});