繁体   English   中英

我想从Firebase数据库到Firebase Recyclerview适配器获取订单详细信息

[英]I want to get order details from firebase database to firebase recyclerview adapter

我想从Firebase获取所有数据,也想将该数据存储到Firebase Recyclerview。 该代码仅显示了进入回收站视图的最后一个条目。 但是当我从Firebase删除最后一个数据时,它将显示倒数第二个数据。 或如何将子字段添加到Firebase recyclerview。

    mDatabase.addValueEventListener(new ValueEventListener() {
        @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot datas : dataSnapshot.getChildren()) {

                keys = datas.getKey();

                date = datas.child("date").getValue().toString();
                IsCompleted = datas.child("isCompleted").getValue().toString();
                MobileNoFB = datas.child("mobileNo").getValue().toString();
                //Toast.makeText(YourOrdered.this, "Date is :- " + date + " IsCompleted:- " + IsCompleted, Toast.LENGTH_LONG).show();


                if (MobileNoFB.matches(MobileNumber)) {
                    moDatabase = FirebaseDatabase.getInstance().getReference().child("Pending_Orders").child(keys).child("Orders");

                    // Recyclerview data

                    final FirebaseRecyclerAdapter<YourOrderAdapter, YourOrderViewHolder> YORecyclerView = new FirebaseRecyclerAdapter<YourOrderAdapter, YourOrderViewHolder>
                            (YourOrderAdapter.class, R.layout.client_order, YourOrderViewHolder.class, moDatabase) {

                        @Override
                        protected void populateViewHolder(final YourOrderViewHolder viewHolder, final YourOrderAdapter model, final int position) {

                            viewHolder.setProImage(getApplicationContext(), model.getProductImage());
                            viewHolder.setProductQuantity(model.getProductQuantity());
                            viewHolder.setDate(date);
                            viewHolder.setIsCompleted(IsCompleted);
                            viewHolder.setProductColor(model.getProductColor());
                            viewHolder.setProductNo(model.getProductNo());
                        }
                    };
                    YORecyclerView.notifyDataSetChanged();

                    mBlogList.setAdapter(YORecyclerView);
                } else {
                    Toast.makeText(YourOrdered.this, "Ordered does not found...", Toast.LENGTH_LONG).show();
                }

                //Toast.makeText(YourOrdered.this, "I is:- " + i, Toast.LENGTH_LONG).show();
            }

            //Toast.makeText(YourOrdered.this, "Date is :- " + date + " IsCompleted:- " + IsCompleted,Toast.LENGTH_LONG).show();
        }


        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

数据库结构

请删除

`mBlogList.setAdapter(YORecyclerView);` 

从for循环并在for循环后添加

   `mBlogList.setAdapter(YORecyclerView);`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM