简体   繁体   English

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

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

I want to get all data from firebase and also want to store that data to firebase recyclerview. 我想从Firebase获取所有数据,也想将该数据存储到Firebase Recyclerview。 The code is showing only last entry into recycler view. 该代码仅显示了进入回收站视图的最后一个条目。 but when i delete last data from firebase it will showing second last data. 但是当我从Firebase删除最后一个数据时,它将显示倒数第二个数据。 OR How do i add child field to firebase recyclerview. 或如何将子字段添加到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) {

        }
    });

数据库结构

Please remove 请删除

`mBlogList.setAdapter(YORecyclerView);` 

from for loop and add it after for loop 从for循环并在for循环后添加

   `mBlogList.setAdapter(YORecyclerView);`

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

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