1
我有一个model
与rank
和name
参数。如何使用带有RecyclerView的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
的方法,但事实并非如此。关于如何一次更新所有想法?