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
的方法,但事實並非如此。關於如何一次更新所有想法?