按日期排序ListView?

时间:2014-12-31 20:41:16

标签: android json listview sorting populate

正如你在这里看到的那样,我有一个由JSON填充的ListView,但我想按日期对列表进行排序,并在相应的标题下包含相同的项目。

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

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

Figure 0

3 个答案:

答案 0 :(得分:1)

我认为你需要在hashmap中对日期填充的数据进行排序 hashmap<date,list<other Object>>像这样,然后使用expandable listview来显示填充的数据..

答案 1 :(得分:0)

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

使用比较器。

    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 :(得分:0)

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

但是,如果无法做到这一点,您唯一需要做的就是根据日期订购数组,您应该检查this answer.