我有数据库中的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");
进行测试,但结果相同