android startquery方法的问题

T-Quake 2012-06-28 04:33:26
大家好,我想在uI里面去查找数据库,但是又不能阻塞主线程,所以使用AsyncQueryHandler.startquery方法去查询,但是悲剧的是不同于query方法,这个方法没有orderby这个参数,所以导致查询的数据有重复,不知道有没有大哥知道该怎么用这个方法啊?
...全文
231 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hvk687 2012-07-09
  • 打赏
  • 举报
回复
没有尝试过有没有用,可以重载contentprovider的方法,在uri上添加一个里面在做自己的事情
T-Quake 2012-07-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

最后一个参数填充的是一个字符串。直接在这个字符串后面追加 group by。 例如:最后的字符串填充的是date desc 在date desc 后面加上 group by *

不行啊,我原本在2.3平台上projection参数使用这样 "1==1) "+"GROUP BY XXX"+"(",但是到了4.0平台这句话又没用了。。。悲催。
[/Quote] "1==1) "+"GROUP BY (" + "XXXX"
T-Quake 2012-07-09
  • 打赏
  • 举报
回复
有大哥知道这个重复的数据如何筛选吗?使用provider给的query方法或者startquery()纠结啊。
T-Quake 2012-07-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

最后一个参数填充的是一个字符串。直接在这个字符串后面追加 group by。 例如:最后的字符串填充的是date desc 在date desc 后面加上 group by *
[/Quote]
不行啊,我原本在2.3平台上projection参数使用这样 "1==1) "+"GROUP BY XXX"+"(",但是到了4.0平台这句话又没用了。。。悲催。
宁静而致远 2012-07-01
  • 打赏
  • 举报
回复
最后一个参数填充的是一个字符串。直接在这个字符串后面追加 group by。 例如:最后的字符串填充的是date desc 在date desc 后面加上 group by *
T-Quake 2012-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

有orderby这个参数啊,最后一个参数就是
[/Quote]不好意思啊 是我寫錯了 是group by
xiaoyi5214 2012-06-29
  • 打赏
  • 举报
回复
有orderby这个参数啊,最后一个参数就是

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧