私は各プロファイルをオブジェクトとして戻し、それらを配列リストに入れます。最初のprintlnのサイズは1、2番目のサイズは0と表示されます。どのようにこれが可能ですか?My 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());
Firebaseの私のデータの画像:
イムはまだヌルになっています。それは "setter/field in User.class"と表示されます。私は自分のデータベースのすべてのユーザー属性の設定をしています。私はUserオブジェクトのための1つの大きなセッター・コンストラクターを作らなければなりませんか? – Steve
あなたのモデルのクラスをセッターとゲッタで作る必要があります。セッターから取得したデータとデータベースから取得したデータをマップします。 – mohnage7
私はユーザークラスの例 – mohnage7