本文整理汇总了Java中android.app.SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID属性的典型用法代码示例。如果您正苦于以下问题:Java SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID属性的具体用法?Java SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID怎么用?Java SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.app.SearchManager
的用法示例。
在下文中一共展示了SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: refreshShortcut
private Cursor refreshShortcut(Uri uri) {
/* This won't be called with the current implementation, but if we include
* {@link SearchManager#SUGGEST_COLUMN_SHORTCUT_ID} as a column in our suggestions table, we
* could expect to receive refresh queries when a shortcutted suggestion is displayed in
* Quick Search Box. In which case, this method will query the table for the specific
* word, using the given item Uri and provide all the columns originally provided with the
* suggestion query.
*/
String rowId = uri.getLastPathSegment();
String[] columns = new String[] {
BaseColumns._ID,
DictionaryDatabase.KEY_WORD,
DictionaryDatabase.KEY_DEFINITION,
SearchManager.SUGGEST_COLUMN_SHORTCUT_ID,
SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID};
return mDictionary.getWord(rowId, columns);
}
示例2: getSuggestions
private Cursor getSuggestions(String query) {
query = query.toLowerCase();
String[] columns = new String[] {
BaseColumns._ID,
DictionaryDatabase.KEY_WORD,
DictionaryDatabase.KEY_DEFINITION,
/* SearchManager.SUGGEST_COLUMN_SHORTCUT_ID,
(only if you want to refresh shortcuts) */
SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID};
return mDictionary.getWordMatches(query, columns);
}
示例3: getSuggestions
private Cursor getSuggestions(String query) {
if (query.length() < 3) {
return null;
}
boolean haveArabic = false;
if (QuranUtils.doesStringContainArabic(query) &&
QuranFileUtils.hasTranslation(getContext(), QURAN_ARABIC_DATABASE)) {
haveArabic = true;
}
boolean haveTranslation = false;
String active = getActiveTranslation();
if (!TextUtils.isEmpty(active)) {
haveTranslation = true;
}
int numItems = (haveArabic ? 1 : 0) + (haveTranslation ? 1 : 0);
if (numItems == 0) {
return null;
}
String[] items = new String[numItems];
if (haveArabic) {
items[0] = QURAN_ARABIC_DATABASE;
}
if (haveTranslation) {
items[numItems - 1] = active;
}
String[] cols = new String[] { BaseColumns._ID,
SearchManager.SUGGEST_COLUMN_TEXT_1,
SearchManager.SUGGEST_COLUMN_TEXT_2,
SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID };
MatrixCursor mc = new MatrixCursor(cols);
Context context = getContext();
boolean gotResults = false;
for (String item : items) {
if (gotResults) {
continue;
}
Cursor suggestions = null;
try {
suggestions = search(query, item, false);
if (suggestions != null && suggestions.moveToFirst()) {
do {
int sura = suggestions.getInt(1);
int ayah = suggestions.getInt(2);
String text = suggestions.getString(3);
String foundText = context.getString(
R.string.found_in_sura, QuranInfo.getSuraName(context, sura, false), ayah);
gotResults = true;
MatrixCursor.RowBuilder row = mc.newRow();
int id = suggestions.getInt(0);
row.add(id);
row.add(text);
row.add(foundText);
row.add(id);
} while (suggestions.moveToNext());
}
} finally {
DatabaseUtils.closeCursor(suggestions);
}
}
return mc;
}