Không thực sự ...
Bạn có thể xác định một URI cụ thể để GROUP cụ thể của bạn BY khoản.
Ví dụ, nếu bạn có một bảng mPersonTable, có thể được phân nhóm theo giới tính, bạn có thể xác định các URI sau:
PERSON
PERSON/#
PERSON/GENDER
Khi truy vấn, chuyển đổi giữa các truy vấn của bạn, do đó bạn có thể thêm nhóm của bạn bằng cách tham số:
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;
}
}
trong thực tế, bạn có thể vượt qua bất kỳ loại thông số để truy vấn của bạn
Obs .: Dùng UriMatcher để phù hợp với uri với thực hiện truy vấn của bạn.
Đây thực sự là một công việc xung quanh tuyệt vời, dù cho nó đòi hỏi các nhà cung cấp nội dung để hỗ trợ nó! Cảm ơn! – dbm
Yea, tất nhiên rồi! Không có gì. – JPMagalhaes
@JPMagalhaes: Xin hãy giúp tôi. Tôi đang làm điều tương tự nhưng không nhận được làm thế nào để có được thực hiện đó. Bạn có thể vui lòng đặt thêm một số mã về cách thay đổi nó không. –