नहीं वास्तव में ...
आप BY खंड अपने विशिष्ट समूह में एक विशिष्ट यूआरआई परिभाषित कर सकते हैं।
उदाहरण के लिए, यदि आप एक मेज mPersonTable, संभवतः लिंग के आधार पर वर्गीकृत किया है, तो आपको निम्न यूआरआई परिभाषित कर सकते हैं:
PERSON
PERSON/#
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, projection, selection, selectionArgs, groupBy, having, sortOrder, limit);
default:
break;
}
}
वास्तव में, आप मापदंडों के किसी भी प्रकार आपकी क्वेरी
Obs करने .: अपनी क्वेरी कार्यान्वयन के साथ uri मैच के लिए एक UriMatcher का उपयोग दे सकते हैं।
यह वास्तव में एक महान काम के आसपास, है के साथ द्वारा समूह जोड़ सकते हैं! धन्यवाद! – dbm
हाँ, ज़ाहिर है! आपका स्वागत है। – JPMagalhaes
@JPMagalhaes: कृपया मेरी मदद करें। मैं वही काम कर रहा हूं लेकिन यह लागू नहीं कर रहा हूं कि इसे कैसे कार्यान्वित किया जाए। क्या आप इसे बदलने के तरीके पर कुछ और कोड डाल सकते हैं। –