Mav*_*eňツ 4 android searchview
将自定义值设置为 Searchview Adapter
就像我们在自动完成和传递数组字符串中一样
我试过这段代码:
private void setupSearchView(MenuItem searchItem) {
if (isAlwaysExpanded()) {
mSearchView.setIconifiedByDefault(false);
} else {
searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
}
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
if (searchManager != null) {
List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch();
SearchableInfo info = searchManager.getSearchableInfo(getComponentName());
for (SearchableInfo inf : searchables) {
if (inf.getSuggestAuthority() != null && inf.getSuggestAuthority().startsWith("applications")) {
info = inf;
}
}
mSearchView.setSearchableInfo(info);
}
mSearchView.setOnQueryTextListener(this);
}
Run Code Online (Sandbox Code Playgroud)
MH.*_*MH. 10
SearchViewCursorAdapter只需要:
不幸的是,这意味着您不能只提供ArrayAdapter一系列项目.如果你真的想使用一个String[]可搜索的数据源,我想你可以把它包装成一个MatrixCursor.
一个例子可以在这里找到:
| 归档时间: |
|
| 查看次数: |
18735 次 |
| 最近记录: |