Android实现数据按照时间排序
2018-09-24 09:45
771 查看
经常遇见一个列表,两个接口的情况,两个接口属于两个不同的表数据,那么数据拼接回来之后,并不是按照时间排序的,看起来就相当混乱,所以记录一下如何对数据按照时间排序。
步骤一:
格式化日期
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,比较数据大小时,这里比的是时间 */ @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); }
直接调用这个方法,数据类型改造一下即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- android对数据按照时间排序
- Android对数据按照时间排序
- Thrift中实现按照时间戳范围操作Hbase数据
- Android记录14--自定义Comparator,实现List按时间排序
- Android记录14--自定义Comparator,实现List按时间排序
- 【Android】利用 ACRA 实现在规定时间内崩溃次数超过规定值就自动清理 APP 数据
- python 实现元组中的的数据按照list排序, python查询mysql得到的数据是元组格式,按照list格式对他们排序
- Android list按照时间排序的问题
- 算法兴趣----- 一亿数据获取前100个最大值(仅供参考,基于快速排序的实现时间不稳定,基于最小堆实现。如果我们只要求前K个最大(小)值的时候,用堆是最好的选择,因为这里不用每次都排序了)
- Android自定义Comparator,实现List按时间排序
- Android实现列表数据按名称排序、中英文混合排序
- php实现按照权重随机排序数据的方法
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- 实现按a字段分组后,在组内再按照b字段排序,之后每组取Top n条数据
- 实现数据按照自己的需要进行排序
- Android 列表按照时间排序
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- 让你的网站数据对搜索引擎来说按照最新时间排序,正常用户排序按照自己设定的方式排序
- Android基于名称、修改时间、大小实现文件夹排序
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现