Android:从Firebase获取Hashmap,并保存特定于其父键的值

时间:2018-10-18 16:01:41

标签: java android firebase hashmap

我正在使用Android和Firebase。

我有一个空的哈希图:[String,ArrayList]。我想将eventListener中的第一个孩子保存为Key。对于values中的Hashmap,我要保存该特定Key的子级列表。现在,我可以访问Keysvalues,并且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);
              }
          }
       }
    }

0 个答案:

没有答案