【发布时间】:2013-06-14 18:31:33
【问题描述】:
我有这个简单的方法,它是我的CustomBaseAdapter 的一部分
public void setDays(Map<String, SimplifiedDay> sortedDays) {
days.clear();
days.putAll(sortedDays);
notifyDataSetChanged();
}
是的,我用Map 填充ListView。问题是,排序后的地图以sortedDays 的形式出现在方法中,但在putAll 之后,订单丢失了。我不能只做days = sortedDays;,因为BaseAdapter 会发疯。
这里的顺序如何保存?
【问题讨论】:
-
'days' 的类别是什么? HashMap 不是有序的,但是 TreeMap 是。
-
其实是个TreeMap
-
带有自定义比较器的 TreeMap ?还是使用默认的字符串比较器?
标签: java android sorting treemap