我正在使用Android和Firebase。
我有一个空的哈希图:[String,ArrayList]。我想将eventListener
中的第一个孩子保存为Key
。对于values
中的Hashmap
,我要保存该特定Key
的子级列表。现在,我可以访问Keys
和values
,并且print语句提供了我想要存储的内容,但是当我保存它们时,哈希的values
是每个key
都一样。
有帮助吗?预先感谢。
mFirebaseDatabase = FirebaseDatabase.getInstance();
mlitReference = mFirebaseDatabase.getReference().child("litMessages");
String channelUrl = channel.getUrl();
mSpecificRef = mlitReference.child(channelUrl);
mSpecificRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
litList.clear();
for (DataSnapshot childDataSnapshot: dataSnapshot.getChildren()) {
for( DataSnapshot children : childDataSnapshot.getChildren()){
System.out.println(childDataSnapshot.getKey()+": "+ children.getKey());
litList.add(children.getKey());
litHash.put(childDataSnapshot.getKey(),litList);
addHash(litList,litHash);
}
}
}
}