【问题标题】:Sorting a ListView by date? [closed]按日期对 ListView 进行排序? [关闭]
【发布时间】:2015-02-27 20:08:57
【问题描述】:

正如您在此处看到的,我有一个由 JSON 填充的 ListView,但我想按日期对列表进行排序,并将相同的项目放在相应的标题下。

在下图中,第三行和第四行的日期相同,但在不同的行。

我不知道如果适配器或填充列表的位置应该显示什么代码。

【问题讨论】:

  • 一个没有任何具体错误或最少代码的问题,似乎是题外话!更具体地提出您的问题

标签: android json listview sorting populate


【解决方案1】:

是基本的。你试过谷歌吗?

使用比较器。

    Collections.sort(yourList, new Comparator<YourObjectInYourList>() {   
public int compare(YourObjectInYourList o1, YourObjectInYourList o2) {
          if (o1.getDate() == null || o2.getDate() == null)
            return 0;
          return o1.getDate().compareTo(o2.getDate());   
} 
});

【讨论】:

    【解决方案2】:

    本着在 Android 客户端中减少计算过程的精神,我建议您从服务器创建一个名为 findServicesByDate 的新方法,它应该根据日期为您提供正确的顺序。

    但是,如果这不可能,您唯一要做的就是根据日期对数组进行排序,您应该检查this answer.

    【讨论】:

      【解决方案3】:

      我认为你需要在 hashmap 中按日期对填充的数据进行排序 hashmap&lt;date,list&lt;other Object&gt;&gt;like this 然后使用可展开的列表视图来显示填充的数据..

      【讨论】:

        猜你喜欢
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        • 2020-10-30
        • 2019-05-07
        • 2013-12-18
        • 1970-01-01
        相关资源
        最近更新 更多