Android實現(xiàn)數(shù)據(jù)按照時間排序
經(jīng)常遇見一個列表,兩個接口的情況,兩個接口屬于兩個不同的表數(shù)據(jù),那么數(shù)據(jù)拼接回來之后,并不是按照時間排序的,看起來就相當混亂,所以記錄一下如何對數(shù)據(jù)按照時間排序。
步驟一:
格式化日期
public static Date stringToDate(String dateString) {
ParsePosition position = new ParsePosition(0);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateValue = simpleDateFormat.parse(dateString, position);
return dateValue;
}
步驟二:
對拼接的列表進行排序
private void sortData(ArrayList<CourseModel> mList) {
Collections.sort(mList, new Comparator<CourseModel>() {
/**
*
* @param lhs
* @param rhs
* @return an integer < 0 if lhs is less than rhs, 0 if they are
* equal, and > 0 if lhs is greater than rhs,比較數(shù)據(jù)大小時,這里比的是時間
*/
@Override
public int compare(CourseModel lhs, CourseModel rhs) {
Date date1 = DateUtil.stringToDate(lhs.getCREATE_TIME());
Date date2 = DateUtil.stringToDate(rhs.getCREATE_TIME());
// 對日期字段進行升序,如果欲降序可采用after方法
if (date1.before(date2)) {
return 1;
}
return -1;
}
});
adapter.replaceAll(mList);
}
直接調(diào)用這個方法,數(shù)據(jù)類型改造一下即可。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Android activity與fragment之間的通信交互
本篇文章主要介紹了詳解Android activity與fragment之間的通信交互,具有一定的參考價值,有興趣的可以了解一下2017-08-08
Android 使用FragmentTabhost代替Tabhost
這篇文章主要介紹了Android 使用FragmentTabhost代替Tabhost的相關(guān)資料,需要的朋友可以參考下2017-05-05
Android 自定義View實現(xiàn)芝麻分曲線圖效果
這篇文章主要介紹了Android 自定義View實現(xiàn)芝麻分曲線圖效果的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11
Android自定義DataTimePicker實例代碼(日期選擇器)
本篇文章主要介紹了Android自定義DataTimePicker實例代碼(日期選擇器),非常具有實用價值,需要的朋友可以參考下。2017-01-01
android studio節(jié)省C盤空間的配置方法
這篇文章主要介紹了android studio節(jié)省C盤空間的配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-07-07

