점수 검색 내 중포 기지 내가중포 기지는이의 스크린 샷 (100) 가장 높은
Map<String, String> post1 = new HashMap<String, String>();
post1.put("name",name);
post1.put("score",score);
myRef.push().setValue(post1);
을 중포 기지 새로운 노드를 추가하려면이 코드를 사용하고 중포 기지 데이터베이스 에서 가장 높은 100 점을 검색하려고 이것은 내가 (코드가 작동하지만이 최고 100 점수가 검색되지 않음)
Query queryRef = myRef.orderByChild("score").limitToFirst(100);
queryRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
Score score=postSnapshot.getValue(Score.class);
Log.d("test"," values is " + score.getName() + " " + score.getScore());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
그것은 숫자로 점수를 저장하는 것이 좋습니다 (최근에 어제처럼) 문자열 대신. 자세한 정보는 프랭크의 답변에 대한 의견을 확인하십시오. –