Skip to content Skip to sidebar Skip to footer

How To Get All Child Node List Values From Firebase Database?

So this is how my database looks like. Each user can add his 3 best players that are stored in userId/My Players/ path as a Map<'Best Players', Player> as it is shown here:

Solution 1:

In order to display those lists, please use this code:

ListView listView = (ListView) findViewById(R.id.list_view);
ArrayList arrayList = new ArrayList<>();

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users").child(userId).child("My Players").child("Best Players").child("list");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
    @SuppressWarnings("unchecked")
    Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
    String firstList = (String) map.get("0");
    String secondList = (String) map.get("1");
    String thirdList = (String) map.get("2");
    arrayList.add(firstList + ", " + secondList + ", " + thirdList);

    arrayAdapter = new ArrayAdapter<>(this, R.layout.list, arrayList);
    listView.setAdapter(arrayAdapter);
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);

Solution 2:

you can use code given below: change parameters as per your database

databaseReference.child(Table_Dashboard).orderByChild("title").addValueEventListener(new ValueEventListener() {

        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            spin = new ArrayList<String>();
           // spin.add("Dashboard");


            for (DataSnapshot spinnerSnapshot : dataSnapshot.getChildren()) {
                String areaName = spinnerSnapshot.child("title").getValue(String.class);
                spin.add(areaName);


            }

           // spin.remove("Family Details");

            ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(Dashboard.this, android.R.layout.simple_spinner_item,
                    spin);
            spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            spinner.setAdapter(spinnerAdapter);
            dismissprogress();
        }


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

Post a Comment for "How To Get All Child Node List Values From Firebase Database?"