Firebase通过在android中获得分数来获得用户排名

Firebase通过在android中获得分数来获得用户排名,android,database,firebase,Android,Database,Firebase,我想通过使用数据库中使用的分数来获取用户排名。我的数据库如下: 分数->uid->分数 在这幅图中,我想按降序对得分数据进行排序,给它们分配等级(1是得分最高者的等级,2是第二个,依此类推),然后检索当前用户的等级 我已经找到了有助于对用户进行排序的解决方案,但问题是如何设置他们的排名并找到当前用户的排名 private void getHighestScore() { DatabaseReference databaseReference = FirebaseDatabase

我想通过使用数据库中使用的分数来获取用户排名。我的数据库如下:

分数->uid->分数

在这幅图中,我想按降序对得分数据进行排序,给它们分配等级(1是得分最高者的等级,2是第二个,依此类推),然后检索当前用户的等级

我已经找到了有助于对用户进行排序的解决方案,但问题是如何设置他们的排名并找到当前用户的排名

    private void getHighestScore() {
    DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child("users");
    Query query = databaseReference.orderByChild("score").limitToLast(1);
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            userlist = new ArrayList<String>();
            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                User score = postSnapshot.getValue(User.class);
                Log.d("test", " values is " + score.getName() + " " + score.getScore());

                       userlist.add(score.getScore()+user.getName());


            }

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}
private void getHighestScore(){
DatabaseReference DatabaseReference=FirebaseDatabase.getInstance().getReference().child(“用户”);
Query Query=databaseReference.orderByChild(“score”).limitToLast(1);
addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
userlist=newarraylist();
对于(DataSnapshot postSnapshot:DataSnapshot.getChildren()){
用户分数=postSnapshot.getValue(User.class);
Log.d(“测试”,“值为”+score.getName()+“”+score.getScore());
添加(score.getScore()+user.getName());
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
上面的代码用于以排序方式将数据添加到列表中。问题是如何在应用程序中设置当前用户的排名


编辑您的问题,并在问题中提供示例数据和所需结果。@GordonLinoff已进行更改。请检查并显示您尝试过的一些代码。例如,是什么阻止您查询分数,获取用户列表,然后按分数排序?尝试使userlist成为可以排序的用户对象数组列表,而不是字符串