android – GROUP BY与CursorLoader

android – GROUP BY与CursorLoader,第1张

概述如何为我的CursorLoader定义GROUP BY查询? CursorLoader的两个构造函数可以看到单个Context或Context,Uri,projection,selection,selectionArgs和sortOrder. 但没有groupBy. (我正在使用Android 2.3设备的支持包) 不是真的… 您可以为特定的GROUP BY子句定义特定的URI. 例如,如果您有一 如何为我的CursorLoader定义GROUP BY查询?

CursorLoader的两个构造函数可以看到单个Context或Context,Uri,projection,selection,selectionArgs和sortOrder.

但没有groupBy.

(我正在使用Android 2.3设备的支持包)

解决方法 不是真的…

您可以为特定的GROUP BY子句定义特定的URI.

例如,如果您有一个mPersontable表,可能按性别分组,则可以定义以下URI:

PERSONPERSON/#PERSON/GENDER

查询时,切换您的查询,以便您可以通过参数添加您的组:

public Cursor query(Uri uri,String[] projection,String selection,String[] selectionArgs,String sortOrder) {   String groupBy = null;   switch (mUriMatcher.match(uri)) {      case PERSON_ID:         ...         break;      case PERSON_GENDER:         groupBy = GENDER_ColUMN;      case PERSON:        sqlitequeryBuilder builder = new sqlitequeryBuilder();        builder.settables(mPersontable);        builder.setProjectionMap(mProjectionMap);        return builder.query(db,selectionArgs,groupBy,having,sortOrder,limit);      default:         break;   }}

实际上,您可以将任何参数传递给您的查询

Obs .:使用UriMatcher将uri与查询实现相匹配.

总结

以上是内存溢出为你收集整理的android – GROUP BY与CursorLoader全部内容,希望文章能够帮你解决android – GROUP BY与CursorLoader所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存