2017-10-20 2 views
0
중포 기지

에있는 모든 어린이를 얻는 방법 :그런 중포 기지의 데이터베이스에 값을 추가 한 후

writeNewUser("0",name , "0", "1"); 
writeNewUser("1",name , "0", "2"); 
writeNewUser("2",name , "0", "3"); 
writeNewUser("3",name , "0", "4"); 

private void writeNewUser(String GameID, String name, String wpm , String userID) { 
     User user = new User(name, wpm , userID); 

     mDatabase.child("games").child(GameID).setValue(user); 
    } 

    @IgnoreExtraProperties 
    public class User { 

     public String name; 
     public String wpm; 
     public String userID; 

     public User() { 
      // Default constructor required for calls to DataSnapshot.getValue(User.class) 
     } 

     public User(String name, String wpm , String userID) { 
      this.name = name; 
      this.wpm = wpm; 
      this.userID = userID; 
     } 

    } 

그리고 그것은 중포 기지에서 보이는 방법의 예 : 게임> 0> 이름 : WPM를 : ID : 게임> 1> 이름 : WPM가 : ID :

무엇 내가 받고 싶은 것은 데이터베이스에서이있는 게임 ID의 내가 있기 때문에 약간의 도움을받을 기쁠 높은

낮은에서 분류 이 데이터베이스를 처음 사용하고 몇 시간 동안 검색했습니다. eady.

+0

코드를 가져 오는 데이터를 게시 할 수 있습니까? –

+0

@MohammadAldefrawy getChildren()을 사용하려고했지만 어떻게 작동하는지 그리고 어떤 var를 사용해야하는지 이해할 수 없었습니다 – user124532053452

+0

처음에는 데이터를 한 번만 원하십니까 아니면 데이터베이스의 실시간 업데이트 (예 : 업데이트)를 원하십니까? "게임"데이터베이스가 수정 될 때마다? –

답변

1

실시간 업데이트가 필요 없다고 가정하고 데이터베이스 (키)별로 모든 게임을 얻는 코드는 다음과 같습니다 (GameID).

final HashMap<Long,User> userMap = new HashMap<>(); 
    FirebaseDatabase.getInstance().getReference("games").orderByKey().addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      Iterable<DataSnapshot> snapshotIterable = dataSnapshot.getChildren(); 

      for (DataSnapshot aSnapshotIterable : snapshotIterable) { 
       userMap.put(Long.parseLong(aSnapshotIterable.getKey()),aSnapshotIterable.getValue(User.class)); 
      } 
      Set<Long> gameIds = userMap.keySet(); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
+0

감사합니다. 실시간 업데이트 정보는 어디에서 읽을 수 있습니까? – user124532053452

+0

여기에서 차이점을 읽을 수 있습니다 .https : //firebase.google.com/docs/database/android/read-and-write#listen_for_value_events –

+0

정확한 변경 사항을 가져올 수 없으면 " 차". 유스 케이스를 더 잘 이해할 수 있도록 도와 주시면 더 잘 도와 드리겠습니다. –

관련 문제