如何使用 2 个适配器创建 android 自动完成?
how to create android autocomplete with 2 adapters?
如何将适配器 1 的阈值 (0) 替换为另一个适配器的阈值 (1)?
请帮忙..
这是我的代码,但它不起作用:
String[] hashtag = {"Android", "Andaa", "Java", "XML", "OS", "SQL", "IOS"};
String[] hashtag_server = { "Ajax", "Php", "Javascript"};
和内部 class onCreateOptionsMenu :
final SearchView.SearchAutoComplete searchAutoComplete =
(SearchView.SearchAutoComplete)
mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, hashtag);
final ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, hashtag_server);
if(searchAutoComplete.getThreshold() == 0) {
searchAutoComplete.setAdapter(adapter);
}else if(searchAutoComplete.getThreshold() > 0){
searchAutoComplete.setAdapter(adapter2);
}
此致问候..
Lukman,请查看我的代码。
final SearchManager searchManager =
(SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
// Retrieves the SearchView from the search menu item
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
// Assign searchable info to SearchView
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getActivity().getComponentName()));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String queryText) {
// Nothing needs to happen when the user submits the search string
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
ListContactBotFragment.this.adapter.getFilter().filter(newText);
return true;
}
});
如何将适配器 1 的阈值 (0) 替换为另一个适配器的阈值 (1)? 请帮忙.. 这是我的代码,但它不起作用:
String[] hashtag = {"Android", "Andaa", "Java", "XML", "OS", "SQL", "IOS"};
String[] hashtag_server = { "Ajax", "Php", "Javascript"};
和内部 class onCreateOptionsMenu :
final SearchView.SearchAutoComplete searchAutoComplete =
(SearchView.SearchAutoComplete)
mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, hashtag);
final ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, hashtag_server);
if(searchAutoComplete.getThreshold() == 0) {
searchAutoComplete.setAdapter(adapter);
}else if(searchAutoComplete.getThreshold() > 0){
searchAutoComplete.setAdapter(adapter2);
}
此致问候..
Lukman,请查看我的代码。
final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
// Retrieves the SearchView from the search menu item
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
// Assign searchable info to SearchView
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getActivity().getComponentName()));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String queryText) {
// Nothing needs to happen when the user submits the search string
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
ListContactBotFragment.this.adapter.getFilter().filter(newText);
return true;
}
});