0
我正在我的应用中实施Firebase。请参考下面的图片作为我的数据库的参考。ArrayList在从Firebase数据库获取数据后显示为空
我SLC名称的数组,我需要生成SLC键的ArrayList。所以我想创建一个特定的SLC键的数组列表。请参阅下面的代码一次。
for (int i = 0; i < arr.size(); i++)
{
Query query = ref.child(pref.getString("groupSelectedDCU", "") + "/" + "DeviceList")
.orderByChild("name")
.equalTo(arr.get(i));
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren())
{
Log.d("arrID", child.getKey() + "");
arrID.add(child.getKey());
}
Log.d("arrID", Arrays.toString(arrID.toArray()));
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
Log.d("arrID", Arrays.toString(arrID.toArray()));
在这里,我想所有的SLC键添加到arrID
数组列表。但是在访问arrayList时,它返回一个空数组。我是否错过了一些东西,或者是否必须添加更多的听众?需要你的帮助。
不是基于Json的firebase吗? – Zoe
@LunarWatcher:是的,它是 –
你解析它正确吗? – Zoe