【发布时间】:2016-01-23 08:39:40
【问题描述】:
我有一个带有rank 和name 参数的model。
用户可以选择按排名或按名称排序,所以我所做的就是在 SortedList 的 compare 方法中放置一个标志,如下所示:
if (sortByRank) {
return o1.getRank() > o2.getRank() ? LESS_THAN :
(o1.getRank() == o2.getRank() ? EQUALS : GREATER_THAN);
}
return o1.getName().compareTo(o2.getName());
然后在我的适配器中,我有一个设置排序参数的方法:
public void sortByRank(boolean sort) {
if (sort) {
sortByRank = true;
} else {
sortByRank = false;
}
notifyDataSetChanged();
}
我以为notifyDatasetChanged 会提示compare 方法,但事实并非如此。关于如何一次全部更新的任何想法?
【问题讨论】:
标签: android list sorting android-appcompat sortedlist