En realidad no ...
Se puede definir un URI específico para su grupo específico cláusula.
Por ejemplo, si usted tiene una mesa mPersonTable, posiblemente agrupados por género, se pueden definir los siguientes URI:
PERSON
PERSON/#
PERSON/GENDER
Al consultar, cambiar entre sus consultas para que pueda agregar a su grupo por el parámetro:
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, projection, selection, selectionArgs, groupBy, having, sortOrder, limit);
default:
break;
}
}
de hecho, usted podría pasar cualquier tipo de parámetros a la consulta
Obs .: Utilice un UriMatcher para que coincida con el URI con su implementación de consulta.
Esto es realmente un gran trabajo en todo, apesar de que requiere el proveedor de contenidos para apoyarlo! ¡Gracias! – dbm
Sí, por supuesto! De nada. – JPMagalhaes
@JPMagalhaes: Por favor, ayúdenme. Estoy haciendo lo mismo, pero no obtengo cómo obtener ese implemento. ¿Puedes por favor poner un poco más de código sobre cómo cambiarlo? –