私はここに読んできたので、Firebugデータベースに画像URL Images URLを保存しました。DataSnapshotのオブジェクトのFirebaseリストをアレイに追加
ここで、リストを構成して、後で使用できるように配列に入れてください。5 Picture Objects
ユーザーIDノードにある参照にSingleValueEventを追加し、nullをチェックするDataSnapshotオブジェクトを取得します。
問題は、私は私のデータベースで5枚の写真のリストを持っている場合でもDataSnapshotに繰り返し処理を行う場合、...それは19ピクチャー、アレイにオブジェクトの追加
02-14 15:13:45.375 21952-21952/com.example I/EditProfileFragment:Picture Array : 19
何午前オブジェクトということです私はここで行方不明?
JSONは次のようになります。ここでは
PicturesUrls {
UserID {
randomID{
pictureName : "Main Picture"
pictureUrl : "URL"
}
randomId
pictureName : "Second Picture"
pictureUrl : "URL"
randomId {
pictureName : "Third Picture"
pictureUrl : "URL"
}
}
}
私のコードです:
ArrayList<Object> mPicturesArray = new ArrayList<>();
....
....
mPicturesUrlRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot != null) {
addPicturesToArray(dataSnapshot);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
private void addPicturesToArray(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
Picture picture = child.getValue(Picture.class);
mPicturesArray.add(picture);
Log.i(LOG_TAG, "One Picture added : " + picture.getPictureName());
}
Log.i(LOG_TAG, "Picture Array : " + mPicturesArray.size());
}
あなたのlogcat –
Logcatを共有してください画像の配列のサイズは 'dataSnapshot'はどこから来るのか見ないで多くを語るのは難しいだろう19 –
であることを除いて、何も表示されません。また、問題を引き起こす最小限のJSON(テキストとして、スクリーンショットなし)を見ることも有益でしょう。 [問題を再現する最小限の完全なコード]を共有してください(http://stackoverflow.com/help/mcve)。 –