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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)