Search code examples
androidlistviewfirebasefirebase-realtime-databasedata-retrieval

Retrieving data from Firebase but not showing


This is my firebase database from where I want to retrieve all the names of universities in ListView click here to see image

This is my firebase database from where I want to retrieve all the names of universities in <code>ListView</code> click here to see image

   myRef= FirebaseDatabase.getInstance().getReference();
   myRef.child("Universities").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                database c = postSnapshot.getValue(database.class);
                final String name = c.getuniName();
                userNameList.add(name);

                final ArrayAdapter<String> mutahirAdapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1 , userNameList);
                mListView.setAdapter(mutahirAdapter);

            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });

Database Class I added data directly in Firebase now I am not getting the data in the ListView i wanted to retrieve all the child's of universities in ListView

package com.mutahir.futureguide;

public class database {
    String Name;
    public String uniName(String Name) {
        this.Name= Name;
        return Name;
    }

    public String getuniName() {
        return Name;
    }

    public void setuniName(String Name) {
        this.Name = Name;
    }
}

Solution

  • Hope it worked!

    myRef= FirebaseDatabase.getInstance().getReference();
    myRef.child("Universities").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
    
            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                final String name = postSnapshot.getValue("name").toString();
                userNameList.add(name);
            }
            if(!userNameList.isEmpty()){
                final ArrayAdapter<String> mutahirAdapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1 , userNameList);
                mListView.setAdapter(mutahirAdapter);
           }
    
        }
    
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });