java - 将数据从高到低排序并应用到RecyclerView
问题描述
我有一个如下的数据库结构(FirebaseRealTimeDatabase):
我需要过滤数据,以便我在回收站视图中从最高玩家到最低玩家显示它:(如下所示)
Rico Hernandes - 40
Galvin Muro - 15
Another player - 5
这是我用来获取数据的代码:
ArrayList<String> profileNameList = new ArrayList();
ArrayList<String> profileStatusList = new ArrayList();
ArrayList<int> scoreList = new ArrayList();
databaseReference.child("players")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
for (DataSnapshot child : children) {
//Get the Names of the each player
Profile profile = child.child("profile").getValue(Profile.class);
//Get the Scores of the each player
Scores scores= child.child("scores").getValue(Scores.class);
profileNameList.add(profile.getName());
profileStatusList.add(profile.getStatus());
scoreList.add(scores.getScore());
}
}
我正在接收数据,但我的挑战是对其进行排序。我怎样才能达到预期的效果?
解决方案
推荐阅读
- r - 如何使用 mutate 在 R 中正确格式化日期时间列?
- c# - Xamarin.Forms ViewModel 在页面加载时访问了两次
- php - 在php中按下按钮后运行python程序
- sql - 如何根据更新的记录更改创建列?
- azure - Azure Functions 运行速度不够快
- python - 向数据库插入数据时如何避免重复
- exception-handling - 如何围绕 MefBootstrapper InitializeModules 实现异常处理?
- html - 边框底部左侧样式为方形/菱形
- angular - 无法到达 Route Angular
- r - 通过从列表中选择列名来绑定行?