Android--JSONArray排序

1、先把JSONArray放在一个ArrayList里边,利用ArrayList排序

JSONArray mJSONArray;

protected void sortJsonArrayByDate(String dateName){    List<JSONObject> list = new ArrayList<JSONObject> ();    JSONObject jsonObj = null;    for (int i = 0; i < mJSONArray.length(); i++) {        jsonObj = mJSONArray.optJSONObject(i);        list.add(jsonObj);    }    //排序操作    JsonComparator pComparator =  new JsonComparator(dateName);    Collections.sort(list, pComparator);        //把数据放回去    mJSONArray = new JSONArray();    for (int i = 0; i < list.size(); i++) {        jsonObj = list.get(i);        mJSONArray.put(jsonObj);    }}

2、实现Comparator接口,自定义比较规则

public class JsonComparator implements Comparator<JSONObject>{

    String dateName = "";
    JsonComparator(String dateName){
        this.dateName = dateName;
    }
    @Override
    public int compare(JSONObject json1, JSONObject json2){
        String date1 = json1.optString(dateName);
        String date2 = json2.optString(dateName);
        if(date1.compareTo(date2) < 0){
            return 1;
        }else if(date1.compareTo(date2) >0){
            return -1;
        }
        return 0;
    }
}
时间: 2024-11-08 21:36:02

Android--JSONArray排序的相关文章

2016年最牛逼的分类Android项目源码免费一次性打包下载!

之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被我分成了100多个类,总共接近2.5G,还在不断更新.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不要一分钱!最看不起那些挂羊头卖狗的)你可以在本帖里面按Ctrl+F查找你需要的关键字,

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

转--2014年最新810多套android源码2.46GB免费一次性打包下载

转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被博主分成了100多个类,总共接近2.5G,还在不断更新.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是博主一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不

ym——android源代码大放送(实战开发必备)

转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载很多其它源代码.url │  文件夹列表.txt │ ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobil

Android Button点击事件的三种方式

一.在XML中 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <!-- 现行排序 -->> xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"<!-- 全屏覆盖 -->> android:lay

ym——android源码大放送(实战开发必备)

文件夹 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载更多源码.url │  目录列表.txt │ ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-master.zip │      Location1014.rar │ ├─anko │      

Android分类列表菜单实现

菜单功能是点击按钮弹出分类菜单 看看效果图 先说一下实现原理,弹出菜单采用的是Fragment实现,很方便且高效,上面的三个按钮是RadioButton. 新建一个项目FragmentMenu 主界面activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andro

android 日常迭代与维护总结一

现在全面负责公司android 产品的开发与维护,压力还真不小.因为产品多,android开发技术人员少.很多需要我亲力亲为.这里记录一下日常遇到的小知识. 1.actionbarsherlock框架,标题栏返回处理 //去掉app图标显示 getSupportActionBar().setDisplayShowHomeEnabled(false); actionbarsherlock框架标题栏显示返回图标 // 添加返回按钮 getSupportActionBar().setDisplayHo

2014年最新720多套Android源码2.0GB免费一次性打包下载

之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共2G多,还在不断更新安卓源码.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不要一分钱!最看不起那些挂羊头卖狗的)你可以在本帖里面按Ctrl+F查找你

2017-2018 20162329 张旭升 实验报告:实验四

实验四:图及应用 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:11月22日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 实验序号: cs_29 实验名称: 查找与排序的应用,实现和分析 实验内容: 1. 已实现的排序方法测试 2. 已实现代码重构 3. 补充查找算法 4. 补充排序算法 5. Android实现排序查找 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><