Android 为SearchView设置自定义建议

Android 为SearchView设置自定义建议,android,searchview,Android,Searchview,我的ActionBar中有一个SearchView,其中包含这段代码,建议在键入时启动应用程序。我使用以下代码: SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) { List<SearchableInfo> searchables = searchManager

我的ActionBar中有一个SearchView,其中包含这段代码,建议在键入时启动应用程序。我使用以下代码:

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    if (searchManager != null) {
        List<SearchableInfo> searchables = searchManager
                .getSearchablesInGlobalSearch();

        // Try to use the "applications" global search provider
        SearchableInfo info = searchManager
                .getSearchableInfo(getComponentName());
        for (SearchableInfo inf : searchables) {
            if (inf.getSuggestAuthority() != null
                    && inf.getSuggestAuthority().startsWith("applications")) {
                info = inf;
            }
        }
    searchView.setSearchableInfo(info);
看起来是这样的:


但我需要的是SearchView简单地建议我通过ArrayList提供的字符串。我不想在SearchView submit上启动应用程序,而只想用字符串调用一个方法。还有什么我可以做的吗?

您必须使用MatrixCursor、自定义游标适配器和自定义视图来显示建议。更多信息是。

您以前处理过适配器吗?喜欢列表视图吗?只需使用字符串列表创建一个适配器,并将其设置为SearchView上的建议适配器

searchView.setSuggestionsAdapter(adapter);

它需要一个游标适配器,所以我不能使用像ArrayAdapter@Harry是的,你可以看MatrixCursor