У меня есть этот список dataSnapshot из базы данных
dataSnapshot:
"DataSnapshot { key = personTypes,
value = {RESIDENT_HOMEOWNER=Resident Homeowner,
RESIDENT_RELATIVE=Resident Relative,
ADMIN=Admin, DRIVER_OUT=Driver Stay-out} }"
и из данных: (база данных)
data:
"DataSnapshot { key = ADMIN,
value = Admin }"
мой код
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) {}
});
}
Теперь моя проблема в том, что я не могу сохранить любые данные в personTypetoDisplayMap и displayToPersonTypeMap. Каждый раз, когда я отлаживаю приложение, его размер всегда равен size = 0.
Я тоже пытался сделать personTypeToDisplayMap.put("string", "sassy");
для тестирования, но результат тот же