Android 使用ORMLITE 自定义规则的排序
2016-06-16 16:51
381 查看
今天接受一个新的需求,就是要自定义排序,比如 正常顺序是 1 , 2 ,3
但是我的排序要求是要 1, 3, 2 这样排序.实现的思路是如下:
那么使用ormlite的框架怎么进行上面的操作呢?
直接上代码吧
但是我的排序要求是要 1, 3, 2 这样排序.实现的思路是如下:
select * from teble_exaple order by ( case class when 'C' then 1, when 'A' then 2, when 'D' then 3, when 'B' then 4 else '' end )
那么使用ormlite的框架怎么进行上面的操作呢?
直接上代码吧
QueryBuilder<Pcase, Integer> queryBuilder = dateInfoBaseDao.queryBuilder(); // 这行代码是设置从哪里开始查 queryBuilder.offset(offset); // 限制每次查询多少个数据返回 queryBuilder.limit(limit); // 没有封装这个方法,所以使用原生的SQL语句, // 使用下面的语句的时候注意要使用括号,再就是下面的字段不要使用引号, // 再就是下面的字段要使用单引号,不要使用数字1旁边的那个小符号. queryBuilder.orderByRaw("(CASE handleStatus WHEN '1' THEN 1 WHEN '3' THEN 2 WHEN '2' THEN 3 END)"); return queryBuilder.query();
相关文章推荐
- android 加密:Hmac消息认证作用
- AndroidManifest.xml文件解析
- Android中自定义圆角的Dialog
- android Recyclerview仿京东,滚动屏幕标题栏渐变
- gradle打包android (实现外部导入签名文件、多渠道打包、导入ant脚本)
- Android内存泄漏原因及解决方法
- 利用provider获取系统联系人
- android material design之Tablayout,Recyclerview,Fragment,Viewpager搭配使用(四)
- Android自定义日期选择器
- 通过dexdump来学习DEX文件格式
- 关于Fragment你所需知道的一切
- android中实现更溜的字母导航索引
- 【风马一族_Android】 图能
- Android_OutOfMemoryError
- android studio前言中不允许…
- Android:四大组件之-----广播(Broadcast)
- 解决Android CalendarView显示卡顿的问题
- Android拨打电话的intent事件
- android设备唯一码的获取,cpu号,mac地址
- Android开机广播android.intent.action.BOOT_COMPLETED