我有一个自定义 ListView ,其中包含有关电视节目的信息,即。节目名称、上一集、上一集日期、下一集、下一集日期等等。
现在我想对 ListView 进行排序。按最后一集日期。节目存储在 Arraylist 中,日期存储为格式为 MMM/dd/yyyy 的字符串。
Sort by title works with follow code:
public void sortByTitle() {
Comparator<Show> comperator = new Comparator<Show>() {
@Override
public int compare(Show object1, Show object2) {
return object1.getTitle().compareToIgnoreCase(
object2.getTitle());
}
};
Collections.sort(dataFromDB, comperator);
lv1.setAdapter(new CustomListViewAdapter(this, dataFromDB));
}
谁能帮忙?
最佳答案
将日期存储为 yyyy-MM-dd
格式的字符串。比较此格式的两个日期字符串将始终保证获得升序/降序排序。
关于android - 按日期排序 ListView Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323063/