gpt4 book ai didi

Android Firebase,获取节点中键的位置

转载 作者:行者123 更新时间:2023-11-29 14:43:36 25 4
gpt4 key购买 nike

我想根据用户的排名获取数据。首先按用户点数排序,获取用户在节点中的位置。但是我想不出实现这个的方法。

首先这是我的 firebase“用户”节点 enter image description here

也许它会像 'databaseRef.child("users").orderByChild("points")...'我从这里不知道。

附言。它不是第 n 个项目。它是“元素在哪里”(元素的第 n 个)

谢谢!

最佳答案

这可以通过在 dataSnapshot 循环中添加一个 ctr 来完成

myRef = FirebaseDatabase.getInstance().getReference().child("users");
final Query query = myRef.orderByChild("points");
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

int total = dataSnapshot.getChildrenCount();
int i = 0;
// loop through dataSnapshot
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
String nickName = childSnapshot.child("nickName").getValue(String.class);
if (nickName.equals(mUser.getNickName()) {
//when nickName would match
int userPlace = total - i;
int points = childSnapshot.child("points").getValue(Interger.class);

//do something here
break;
} else {
i++;
}
}
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

关于Android Firebase,获取节点中键的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com