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