【发布时间】:2016-07-05 09:01:11
【问题描述】:
如何使用更新的 firebase 命令从 Firebase 获取所有 Childs 的 Java 对象的 ArrayList,目前我正在使用以下方法但无法获取列表。
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
if(dataSnapshot!=null){
for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
UserDataClass post = postSnapshot.getValue(UserDataClass.class);
members.add(post);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
}
};
mDatabaseRef.addValueEventListener(postListener);
下面是从 firebase 返回的数据快照,但我无法从中获得所需的结果。
DataSnapshot { key = 12345, value = {Members={00000000={phoneNo=00000000, longitude=73.0703307, latitude=33.6396975, password=qwertyuiop, CName=00000000, admin=true, name=Anwar Kamal}, 03028084374={phoneNo=03028084374, longitude=73.0701292, latitude=33.6397129, password=qwerty, CName=00000000, admin=false, name=Nehal Khan}, 03028084516={phoneNo=03028084516, longitude=73.0702659, latitude=33.6397622, password=qwerty, CName=03035356317, admin=false, name=Jamal Khan}}} }
我想要的只是所有成员的列表
我的java对象是
public class UserDataClass {
public double latitude;
public double longitude;
public String Name="";
public String password="";
public String phoneNo="";
public String CircleName="";
public boolean isAdmin=false;
}
【问题讨论】:
-
请发布您的 Firebase 数据结构
-
请检查添加的 Firebase 数据结构
-
@AnwarKamal 你遇到了什么问题或错误?
-
没有错误,但使用单个空对象获取 arrayList
标签: java android firebase firebase-realtime-database