是否可以颠倒列表视图中的顺序?

莫利尼奥

当我从 firebase 实时数据库获取我的数据时,它会自动按升序列出,但我试图让我放入 arraylist 的值以相反的顺序而不是升序列出。

使用 listview 时是否可以获得值的相反顺序?
目前使用的代码是:

    Query query = userRef.orderByChild("totalNumberOfSteps");
    ValueEventListener valueEventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                String username = ds.child("username").getValue(String.class);
                long totalNumberOfSteps = ds.child("totalNumberOfSteps").getValue(Long.class);
                Log.d(TAG , username + " - Steps: " + totalNumberOfSteps);
                arrayList.add(new String(username + "  -  " + "steps:  " + totalNumberOfSteps));

                arrayAdapter = new ArrayAdapter<>(Leaderboard.this , android.R.layout.simple_list_item_1 , arrayList);

                listView.setAdapter(arrayAdapter);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            Log.d(TAG , databaseError.getMessage()); //Don't ignore errors!
        }
    };
    query.addListenerForSingleValueEvent(valueEventListener);}}

这段代码的当前输出是:

John Doe VI - Steps: 0
John Doe III - Steps: 0
John Doe V - Steps: 12
John Doe I - Steps: 79
John Doe IV - Steps: 88
John Doe II - Steps: 111

首选输出:

John Doe II - Steps: 111
John Doe IV - Steps: 88
John Doe I - Steps: 79
John Doe V - Steps: 12
John Doe III - Steps: 0
John Doe VI - Steps: 0

添加Collections.reverse(arrayList);到代码时,输​​出为:

John Doe II - Steps: 111
John Doe IV - Steps: 88
John Doe III - Steps: 0
John Doe VI - Steps: 0
John Doe V - Steps: 12
John Doe I - Steps: 79
卢卡斯·施奈德

您可以通过这样做在将 ArrayList 提供给 ArrayAdapter 之前反转它:

Collections.reverse(arrayList);

在您的情况下,arrayList在反转它并将其传递给 ArrayAdapter 的构造函数之前复制

ArrayList<> tmpArr = new ArrayList<>(arrayList);
Collections.reverse(tmpArr);
arrayAdapter = new ArrayAdapter<>(Leaderboard.this , android.R.layout.simple_list_item_1 , tmpArr );

否则,arrayList每次调用 onDataChange() 时对象都会被反转,并且它的顺序会混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

颠倒列表顺序

来自分类Dev

如何在列表视图的子组件中添加事件?是否可以在列表视图中添加事件?

来自分类Dev

如何在列表视图的子组件中添加事件?是否可以在列表视图中添加事件?

来自分类Dev

是否可以在列表视图中显示字符串列表列表?

来自分类Dev

是否可以刷新视图中的ViewBag值?

来自分类Dev

是否可以在输入视图中显示布局?

来自分类Dev

是否可以在Windows 8应用商店中使用C#在列表视图中缩进某些项目?

来自分类Dev

是否可以在CCRC的视图中找到所有被劫持文件的列表?

来自分类Dev

Demandware 业务经理:是否可以在目录列表视图中显示 ATS?

来自分类Dev

有什么方法可以更改堆栈视图中照片的顺序?

来自分类Dev

如何在索引视图中对列表顺序进行排序

来自分类Dev

在Flask-Admin列表视图中更改列的顺序

来自分类Dev

滚动时列表视图中的项目顺序错误

来自分类Dev

是否可以保证ConcurrentDictionary的列表顺序?

来自分类Dev

是否可以确保ConcurrentDictionary的列表顺序?

来自分类Dev

如何知道是否按下了列表视图中的项目/从ID获取列表视图中的项目

来自分类Dev

是否可以在 matplotlib 堆栈图中显式设置堆栈顺序?

来自分类Dev

Android-可以更改列表视图中的按钮颜色

来自分类Dev

是否可以从剃刀视图中使用的共享视图中修改组件?

来自分类Dev

是否可以在实例化视图中更改列类型?

来自分类Dev

是否可以在Apache CouchDB的临时视图中删除文档?

来自分类Dev

是否可以使用Sinatra视图中的细化定义的方法?

来自分类Dev

是否可以在多个视图中读取存储在NSUserDefaults中的值

来自分类Dev

是否可以在自定义蚀视图中创建图?

来自分类Dev

是否可以更改InterfaceBuilder的“预览”视图中显示的默认设备?

来自分类Dev

是否可以在MySQL视图中使用变量或参数?

来自分类Dev

在哪里可以将`reverse = true`颠倒排序顺序?

来自分类Dev

您可以颠倒branca颜色图的顺序吗?

来自分类Dev

在哪里可以将`reverse = true`颠倒排序顺序?

Related 相关文章

  1. 1

    颠倒列表顺序

  2. 2

    如何在列表视图的子组件中添加事件?是否可以在列表视图中添加事件?

  3. 3

    如何在列表视图的子组件中添加事件?是否可以在列表视图中添加事件?

  4. 4

    是否可以在列表视图中显示字符串列表列表?

  5. 5

    是否可以刷新视图中的ViewBag值?

  6. 6

    是否可以在输入视图中显示布局?

  7. 7

    是否可以在Windows 8应用商店中使用C#在列表视图中缩进某些项目?

  8. 8

    是否可以在CCRC的视图中找到所有被劫持文件的列表?

  9. 9

    Demandware 业务经理:是否可以在目录列表视图中显示 ATS?

  10. 10

    有什么方法可以更改堆栈视图中照片的顺序?

  11. 11

    如何在索引视图中对列表顺序进行排序

  12. 12

    在Flask-Admin列表视图中更改列的顺序

  13. 13

    滚动时列表视图中的项目顺序错误

  14. 14

    是否可以保证ConcurrentDictionary的列表顺序?

  15. 15

    是否可以确保ConcurrentDictionary的列表顺序?

  16. 16

    如何知道是否按下了列表视图中的项目/从ID获取列表视图中的项目

  17. 17

    是否可以在 matplotlib 堆栈图中显式设置堆栈顺序?

  18. 18

    Android-可以更改列表视图中的按钮颜色

  19. 19

    是否可以从剃刀视图中使用的共享视图中修改组件?

  20. 20

    是否可以在实例化视图中更改列类型?

  21. 21

    是否可以在Apache CouchDB的临时视图中删除文档?

  22. 22

    是否可以使用Sinatra视图中的细化定义的方法?

  23. 23

    是否可以在多个视图中读取存储在NSUserDefaults中的值

  24. 24

    是否可以在自定义蚀视图中创建图?

  25. 25

    是否可以更改InterfaceBuilder的“预览”视图中显示的默认设备?

  26. 26

    是否可以在MySQL视图中使用变量或参数?

  27. 27

    在哪里可以将`reverse = true`颠倒排序顺序?

  28. 28

    您可以颠倒branca颜色图的顺序吗?

  29. 29

    在哪里可以将`reverse = true`颠倒排序顺序?

热门标签

归档