gpt4 book ai didi

java - 将 firebase 数据库编号从升序到降序排序

转载 作者:行者123 更新时间:2023-12-02 09:14:44 25 4
gpt4 key购买 nike

据我了解,Firebase 中的所有数据均按升序打印。

我正在尝试创建一个基于分数的排行榜,但不知道如何将排行榜翻转为降序排列,有人可以帮忙吗?

代码:

database = FirebaseDatabase.getInstance().getReference().child("Users");
listview = (ListView) findViewById(R.id.Leaderboard);
Collections.sort(leaderboardlist, Collections.reverseOrder());
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,leaderboardlist);

listview.setAdapter(adapter);

Query queryRef = database.orderByChild("score").limitToLast(10);
queryRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String user = dataSnapshot.getValue(User.class).toString();
leaderboardlist.add(user);
adapter.notifyDataSetChanged();
}
});

最佳答案

据我所知,Firebase 数据按升序排列是正确的。

您需要在应用程序中订购“排行榜列表”。 Collections.reverse(leaderboardlist); 就是您要寻找的。

添加子项后,需要将该项插入到正确的索引中。

关于java - 将 firebase 数据库编号从升序到降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087599/

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