Я работаю с 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);
}
}
}
}