2017-02-07 9 views

答えて

1
ArrayList<MODELCLASSNAME> Users=new ArrayList<>(); 
DatabaseReference df=FirebaseDatabase.getInstance().getReference().child("users"); 
df.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for(DataSnapShot user : dataSnapshot.getchildren()){ 

      Users.add(dataSnapshot.getValue(MODELCLASSNAME.class)); 

     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
}); 
//Now loop through your arraylist 
+0

この行で(DataSnapShotユーザー:dataSnapshot){)とエラーが表示されます(foreachは 'com.google.firebase.database.Datasnapshot'には適用できません)どうすればよいですか? – TheSwiftGuy77

+0

各ループではなく、 タイプのハッシュマップをdataSnaphot.getValue()と同じにします。 –

1

は、データベースの参照

firebaseDatabase = FirebaseDatabase.getInstance(); 
mPostDb = firebaseDatabase.getReference("User"); 

を取得する今、この方法で試してみてください

Query query = mPostDb.orderByKey(); 
    query.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for(DataSnapShot user : dataSnapshot){ 
       // Do what ever you whatever you want with this user object 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
0

あなたのテーブルをクエリ:

関連する問題