我將每個配置文件恢復爲對象並將它們放入數組列表中。第一個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