[英]How to update value in Firebase database from HashMap in java?
[英]How to put the key and value from firebase database to hashmap?
我有数据库中的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");
用于测试,但结果相同
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.