正如你在这里看到的那样,我有一个由JSON填充的ListView,但我想按日期对列表进行排序,并在相应的标题下包含相同的项目。
在图像向下,第三行和第四行具有相同的日期但在不同的行中。
我不知道在适配器或填充列表的位置我应该显示什么代码。
答案 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.