2017-02-14 5 views
0

私はここに読んできたので、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()); 
} 
+0

あなたのlogcat –

+0

Logcatを共有してください画像の配列のサイズは 'dataSnapshot'はどこから来るのか見ないで多くを語るのは難しいだろう19 –

+0

であることを除いて、何も表示されません。また、問題を引き起こす最小限のJSON(テキストとして、スクリーンショットなし)を見ることも有益でしょう。 [問題を再現する最小限の完全なコード]を共有してください(http://stackoverflow.com/help/mcve)。 –

答えて

0

Hummm .... [OK]を

はので、私はのArrayListを変更しましたハッシュマップなどが予定どおりに機能しています。 ないアイデアなぜけど...

+0

HashMapはFirebaseがサポートする唯一のコレクションタイプです –

関連する問題