我将每个配置文件恢复为对象并将它们放入数组列表中。第一个println显示大小为1,然后第二个将大小显示为0.这怎么可能?...我的Profile类拥有每个属性的getter和一个空的Profile构造函数。在火力地堡我的数据从Firebase Android返回的数据如何?
// Initialize Profiles Array, global variable in my project
ArrayList<Profile> profileObjects = new ArrayList<>();
// GET FIREBASE PROFILE DATA, PUT INTO ARRAY
ref.child("Users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()){
Profile profiles = child.getValue(Profile.class);
profileObjects.add(profiles);
}
System.out.println("GETTTINGGGGG BACKKKKKKKKKKKKKKKKKKKKKKK 1: " + profileObjects.size());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
System.out.println("GETTTINGGGGG BACKKKKKKKKKKKKKKKKKKKKKKK 2: " + profileObjects.size());
图片:
我仍然收到空。它说“在User.class中没有setter/field”。我为我的数据库中的所有用户属性设置了setter。我是否必须为User对象创建一个大的setter构造器? – Steve
您需要为您的模型创建类,它的setter和getters将来自服务器的数据映射到您的数据库之外。 – mohnage7
我编辑了答案用户类示例 – mohnage7