I am implementing firebase in my app. Please refer the below image as a reference to my database.
I have an array of SLC names and I need to generate an arrayList of SLC keys. So I am trying to create an arrayList of specific SLC keys. Please see the below code once.
for (int i = 0; i < arr.size(); i++)
{
Query query = ref.child(pref.getString("groupSelectedDCU", "") + "/" + "DeviceList")
.orderByChild("name")
.equalTo(arr.get(i));
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren())
{
Log.d("arrID", child.getKey() + "");
arrID.add(child.getKey());
}
Log.d("arrID", Arrays.toString(arrID.toArray()));
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
Log.d("arrID", Arrays.toString(arrID.toArray()));
Here I am trying to add all the SLC keys into the arrID
arraylist. But while accessing the arrayList, it returns an empty array. Am I missing something or do I have to add any more listeners? Need your help.