How do I find out if a Firebase DB node has no children? Seems the only way to get data is with listeners, and they only fire when something is added or removed. In other wo
You can check whether the child is present in Firebase or not by using the getChildrenCount() or exists() method of DataSnapshot.
searchFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("FIREBASE",String.valueOf(dataSnapshot.getChildrenCount()));
String childrenCount = String.valueOf(datasnapshot.getChildrenCount());
if(childrenCount != null){
}else{
//No childrens in Firebase Database
}
//OR
if(!dataSnapshot.exists()){
//No data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
See this doc for more info. I hope this helps you.