I have this list of dataSnapshot from database
dataSnapshot:
"DataSnapshot { key = personTypes,
value = {RESIDENT_HOMEOWNER=Resident Homeowner,
RESIDENT_RELATIVE=Resident Relative,
ADMIN=Admin, DRIVER_OUT=Driver Stay-out} }"
and from data: (database)
data:
"DataSnapshot { key = ADMIN,
value = Admin }"
my code is
private Map<String, String> personTypeToDisplayMap = new HashMap<>();
private Map<String, String> displayToPersonTypeMap = new HashMap<>();
public void fetchPersonTypes() {
getDbRefKlearyan().child("personTypes").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChildren()) {
for(DataSnapshot data : dataSnapshot.getChildren()) {
personTypeToDisplayMap.put(data.getKey(), data.getValue(String.class));
displayToPersonTypeMap.put(data.getValue(String.class), data.getKey());
}
}
}
@Override public void onCancelled(DatabaseError databaseError) {}
});
}
Now, my problem is i cant store any data in personTypetoDisplayMap and displayToPersonTypeMap. Everytime I debug the app, its size are always size=0.
I also tried doing personTypeToDisplayMap.put("string", "sassy");
for testing but the result is the same