尝试将列表添加到hashmap

时间:2016-09-22 20:54:24

标签: java android list arraylist hashmap

此代码应将String数组列表添加到地图中,但无法执行此操作。 使用Firebase数据库。

for (DataSnapshot posSnapshot: dataSnapshot.getChildren()) {
    keyVar =posSnapshot.getKey();
    list.add(keyVar);
    cRef= dRef.child(keyVar);
    cRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot poSnapshot : dataSnapshot.getChildren()){
                childVar = poSnapshot.getKey();
                tempList.add(childVar);
                Log.d("Key",tempList.size()+" : " +tempList.get(i));
            }
            list2.put(list.get(i),tempList);
            tempList.clear();
            i++ ;
            Log.d("hash Map",list2.entrySet()+"");

        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {

        }
    });
}

0 个答案:

没有答案