3
我想增加每月的記分牌,但對我來說似乎有點困難。我不知道如何對某個列表或數組採取特定的值。像日期一樣,只能使用09.01.2017值。如果我能做到這一點,那麼我認爲我可以按價值分類。Firebase根據日期排序積分
FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference highscoreRef = database.getReference();
// Ordering with score and adding key values as string to nameList and scoreList
highscoreRef.orderByChild("score").limitToLast(10).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot snapshot, String previousChildKey) {
try {
nameList.push(snapshot.child("name").getValue().toString());
scoreList.push(snapshot.child("score").getValue().toString());
} catch (Exception e) {
//Toast.makeText(getApplicationContext(), "Error fetching data.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), "Error sending data.", Toast.LENGTH_LONG).show();
}
});
嘿,我現在已經整理這個像這樣並且我無法每月都獲得最佳效果:http://i.imgur.com/eAvZRen.png – chazefate
使用截圖中的當前結構,您只能獲得每日排行榜。如果你想要一個每月的排行榜,你應該像我在我的回答中一樣存儲每月排行榜。 –
非常感謝! – chazefate