如何使用 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;
        }
    });