Menu
Who Do Is
  • Home
  • What
  • How
  • Is
  • Can
  • Are
  • Does
  • Do
  • Why
  • Who
  • Where
  • Which
  • Which
  • Should
  • Will
  • When
  • What’s
  • Did
Who Do Is

[ANSWERED] java – Firebase data retrieving issue in android studio

Posted on November 14, 2022

Solution 1 :

The way you work is correct, but you have a mistake, which is when the data is modified in Firebase, a new cartAdapterr is created and this operation is wrong.

You must first create an Adapter and then send the data.

for example you can create it onCreate and create a method inside the Adapter that receives List <Cart> as Shown below :

       @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_login);
    
            //..

            adapter = new cartAdapterr(this);
            loadDataFirebase():
    
    }


        void loadDataFirebase(){


         final DatabaseReference nm= FirebaseDatabase.getInstance().getReference("Cart")
            .child("Admin view")
            .child(phoneNo)
            .child("Products");

    nm.addValueEventListener(new ValueEventListener()
    {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists())
            {
                for (DataSnapshot npsnapshot : dataSnapshot.getChildren())
                {
                    cart l=npsnapshot.getValue(cart.class);
                    listData.add(l);

                }

                adapter.setDataList(listData);

            }
            else
            {

              Toast.makeText(AdminShowOrderProductsActivity.this, "No Data for: " + phoneNo, Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    }); 
}

In Adapter you have to create this setDataList (List<Cart> cartItems) :

 public void setDataList (List<Cart> cartItems ) {

        this.cartItems = cartItems;
        
        notifyDataSetChanged();
    }

Problem :

I want to retrieve data from firebase and display it on recycle view. I provided the correct path for data retrieving. But there is some problem i am unable to find it.

This code where i provided the child address.

final DatabaseReference nm= FirebaseDatabase.getInstance().getReference("Cart")
            .child("Admin view")
            .child(phoneNo)
            .child("Products");

    nm.addValueEventListener(new ValueEventListener()
    {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists())
            {
                for (DataSnapshot npsnapshot : dataSnapshot.getChildren())
                {
                    cart l=npsnapshot.getValue(cart.class);
                    listData.add(l);

                }

                adapter = new cartAdapterr(listData, AdminShowOrderProductsActivity.this);
                rv.setAdapter(adapter);

            }
            else
            {

              Toast.makeText(AdminShowOrderProductsActivity.this, "No Data for: " + phoneNo, Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });  

screenshot

That is the screenshot of my firebase database and emulator. the phone number in toast message which is also present in firebase database. on node Phone number is correct but it shows error.

Comments

Comment posted by Alex Mamo

What’s the error? And please also add the content of your

READ  [ANSWERED] javascript - How to share container screenshot in React Native | Expo for android
Powered by Inline Related Posts

Comment posted by touqeer javaid

Thank you i solved this issue actually i saved phone number in Firebase and retrieved it this thing work for me.. before i was using edit text number it was same but didn’t work i don’t why

Recent Posts

  • How can I play with my cat without toys?
  • What is a bag pipe band called?
  • Are Honda Civics actually fast?
  • Are Yankee candles toxic?
  • How do I pair my Michael Kors smartwatch with my Android?

Recent Comments

No comments to show.

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022

Categories

  • ¿Cómo
  • ¿Cuál
  • ¿Cuántas
  • ¿Cuánto
  • ¿Que
  • ¿Quién
  • 90” and 108” so you may have to round up to the nearest size.
  • and delete any Spotify folders from it. Once this is done
  • Android
  • Are
  • At
  • Bei
  • blink
  • C'est
  • Can
  • carbs
  • Comment
  • Did
  • Do
  • Does
  • During
  • For
  • Has
  • How
  • In
  • Is
  • Ist
  • Kann
  • Können
  • nouveau
  • On
  • or 108 inches.2020-08-03
  • Où
  • owning
  • Pourquoi
  • Puis-je
  • Quand
  • Quante
  • Quel
  • Quelle
  • Quelles
  • Quels
  • Qui
  • Should
  • Sind
  • Sollte
  • spiritual
  • tap the downward-facing arrow on the top left. A downward-facing arrow will appear underneath each song in the album; they'll turn green as the download completes.2020-07-28
  • Uncategorized
  • Wann
  • Warum
  • Was
  • Welche
  • Welcher
  • Welches
  • Welke
  • Wer
  • Were
  • What
  • What's
  • When
  • Where
  • Which
  • Who
  • Whose
  • Why
  • Wie
  • Will
  • Wo
  • Woher
  • you will receive two curtains each with the same measurements of width 66"" (168cm) x drop 54""(137cm).
  • you'll see a green downward-facing arrow next to each song.2021-02-26
©2023 Who Do Is | Powered by SuperbThemes & WordPress