you can access data by mainly 3 ways
1 addValueEventListener
2 addChildEventListener
3 addListenerForSingleValueEvent
Step 1: Create Model Class
public class UserModel {
String id;
String name;
String age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
Step 2: Access Data In Activity
Firebase firebaseUserDataReference = new Firebase("your firebase url").child("your root name/");
firebaseUserDataReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("Call", String.valueOf(dataSnapshot.getValue()));
for (DataSnapshot postData : dataSnapshot.getChildren()) {
UserModel userModel= postData.getValue(UserModel.class);
yourArrayList.add(userModel);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});