gpt4 book ai didi

android - 如何为自定义搜索建议建立建议表?

转载 作者:行者123 更新时间:2023-11-29 21:44:32 44 4
gpt4 key购买 nike

我正在我的应用程序中实现自定义搜索建议。我找到了有关添加自定义建议的开发人员文档。 http://developer.android.com/guide/topics/search/adding-custom-suggestions.html

到目前为止,我已经创建了一个这样的 searchable.xml。

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_label"
android:hint="@string/search_hint"
android:searchSuggestAuthority="com.example.MyCustomSuggestionProvider">
</searchable>

我现在正在实现 MyCustomSuggestionProvider,但我发现很难构建建议表。如何使用 MatrixCursor 构建建议表而不实际构建文档中提到的表?请提供代码,以便于理解。

最佳答案

您可以考虑使用 SQLiteQueryBuilder 和 ProjectionMap 来获得相同的结果。这是供您引用的代码 fragment 。

private static final HashMap<String, String> PROJECTION_MAP = new HashMap<String, String>();
static {
PROJECTION_MAP.put("_id", Symbol.COL_ID);
PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_TEXT_1, "col1 AS " + SearchManager.SUGGEST_COLUMN_TEXT_1);
PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_TEXT_2, "col2 AS " + SearchManager.SUGGEST_COLUMN_TEXT_2);
PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID, "_id AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID);
}

@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
builder.setTables("table");
builder.setProjectionMap(PROJECTION_MAP);
return builder.query(db, projection, selection, selectionArgs, null, null, sortOrder);
}

关于android - 如何为自定义搜索建议建立建议表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244526/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com