android.app.SearchManager

Here are the examples of the java api class android.app.SearchManager taken from open source projects.

1. ForumPagerFragment#onCreateOptionsMenu()

Project: XDA-One
File: ForumPagerFragment.java
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    inflater.inflate(R.menu.forum_pager_ab, menu);
    mSearchMenuItem = menu.findItem(R.id.find_your_device_search);
    // Get the SearchView and set the searchable configuration
    final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    final SearchView searchView = (SearchView) MenuItemCompat.getActionView(mSearchMenuItem);
    // Assumes current activity is the searchable activity
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    final SearchQueryListener listener = new SearchQueryListener(searchView);
    searchView.setOnQueryTextListener(listener);
    searchView.setOnSuggestionListener(listener);
}

2. SearchMainActivity#onCreateOptionsMenu()

Project: weiciyuan
File: SearchMainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.actionbar_menu_searchmainactivity, menu);
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
    searchView.setIconifiedByDefault(false);
    searchView.setSubmitButtonEnabled(false);
    searchView.requestFocus();
    return super.onCreateOptionsMenu(menu);
}

3. Issue659#onCreateOptionsMenu()

Project: todo.txt-android
File: Issue659.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.issue659, menu);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return true;
}

4. SearchActivity#setupSearchView()

Project: search-samples
File: SearchActivity.java
private void setupSearchView(MenuItem searchItem) {
    mSearchView.setIconifiedByDefault(false);
    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);
    mSearchView.setFocusable(false);
    mSearchView.setFocusableInTouchMode(false);
}

5. MainActivity#onCreateOptionsMenu()

Project: reader
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) searchItem.getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return super.onCreateOptionsMenu(menu);
}

6. SearchFragment#onCreateOptionsMenu()

Project: q-municate-android
File: SearchFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.search_menu, menu);
    MenuItem searchMenuItem = menu.findItem(R.id.action_search);
    final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = null;
    if (searchMenuItem != null) {
        searchView = (SearchView) searchMenuItem.getActionView();
        MenuItemCompat.expandActionView(searchMenuItem);
        MenuItemCompat.setOnActionExpandListener(searchMenuItem, this);
    }
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
        searchView.setOnQueryTextListener(this);
    }
}

7. NewMessageActivity#onCreateOptionsMenu()

Project: q-municate-android
File: NewMessageActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.new_message_menu, menu);
    MenuItem searchMenuItem = menu.findItem(R.id.action_search);
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = null;
    if (searchMenuItem != null) {
        searchView = (SearchView) searchMenuItem.getActionView();
    }
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setOnQueryTextListener(this);
        searchView.setOnCloseListener(this);
    }
    return super.onCreateOptionsMenu(menu);
}

8. FragmentBaseActivity#setupSearch()

Project: PinDroid
File: FragmentBaseActivity.java
public void setupSearch(Menu menu) {
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchItem = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setSubmitButtonEnabled(false);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        public boolean onQueryTextSubmit(String query) {
            startSearch(query);
            return true;
        }

        public boolean onQueryTextChange(final String s) {
            return false;
        }
    });
}

9. MoviesListActivity#setToolbarInitialisation()

Project: Movies-Finder
File: MoviesListActivity.java
@Override
protected void setToolbarInitialisation() {
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeButtonEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(false);
    }
    mToolbar.inflateMenu(R.menu.menu_search);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    // Get the SearchView and set the searchable configuration
    final MenuItem searchItem = mToolbar.getMenu().findItem(R.id.action_search);
    mToolbar.setFocusable(true);
    setSearchView(searchManager, searchItem);
}

10. MainActivity#onCreateOptionsMenu()

Project: MLManager
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_main, menu);
    searchItem = menu.findItem(R.id.action_search);
    searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setOnQueryTextListener(this);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return true;
}

11. MainActivity#onCreateOptionsMenu()

Project: mintube
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    // Associate searchable configuration with the SearchView
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setOnQueryTextListener(this);
    }
    return true;
}

12. LyricExplorerFragment#onCreateOptionsMenu()

Project: LyricHere
File: LyricExplorerFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    getActivity().getMenuInflater().inflate(R.menu.lyric_explorer_fragment, menu);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    mSearchView = (LyricSearchView) menu.findItem(R.id.action_search).getActionView();
    if (mSearchView != null) {
        // Assumes current activity is the searchable activity
        mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
        mSearchView.setIconifiedByDefault(true);
        mSearchView.setOnQueryTextListener(this);
        mSearchView.setSubmitButtonEnabled(false);
        mSearchView.setOnCloseListener(this);
    }
}

13. SearchActivity#setupSearchView()

Project: io2015-codelabs
File: SearchActivity.java
private void setupSearchView(MenuItem searchItem) {
    mSearchView.setIconifiedByDefault(false);
    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);
    mSearchView.setFocusable(false);
    mSearchView.setFocusableInTouchMode(false);
}

14. SiteListDialogFragment#initDialog()

Project: iFixitAndroid
File: SiteListDialogFragment.java
private void initDialog() {
    if (mSiteList == null) {
        showLoading();
        return;
    }
    initializeAdapter();
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    mSearchView.setOnQueryTextListener((SiteListActivity) getActivity());
    mSearchView.setIconifiedByDefault(false);
    mSearchView.findViewById(R.id.abs__search_plate).setBackgroundResource(R.drawable.textfield_search_view_holo_light);
    ((ImageView) mSearchView.findViewById(R.id.abs__search_close_btn)).setImageDrawable(getResources().getDrawable(R.drawable.ic_action_search_exit));
    ((ImageView) mSearchView.findViewById(R.id.abs__search_mag_icon)).setImageDrawable(getResources().getDrawable(R.drawable.ic_action_search_dark));
}

15. MainActivity#onCreateOptionsMenu()

Project: HoloEverywhere
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.i695_menu, menu);
    MenuItem item = menu.findItem(R.id.search);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            mSearchRecentSuggestions.saveRecentQuery(query, null);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }
    });
    return true;
}

16. BaseFragment#onCreateOptionsMenu()

Project: glimmr
File: BaseFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.clear();
    inflater.inflate(R.menu.fragment_main_menu, menu);
    SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
    if (mOAuth == null || mOAuth.getUser() == null) {
        menu.findItem(R.id.menu_login).setVisible(true);
        menu.findItem(R.id.menu_logout).setVisible(false);
    } else {
        menu.findItem(R.id.menu_login).setVisible(false);
        menu.findItem(R.id.menu_logout).setVisible(true);
    }
}

17. SearchActivity#onCreateOptionsMenu()

Project: frostwire-android
File: SearchActivity.java
/**
     * {@inheritDoc}
     */
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    // Search view
    getMenuInflater().inflate(R.menu.search, menu);
    // Theme the search icon
    mResources.setSearchIcon(menu);
    // Filter the list the user is looking it via SearchView
    mSearchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    mSearchView.setOnQueryTextListener(this);
    // Add voice search
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());
    mSearchView.setSearchableInfo(searchableInfo);
    return super.onCreateOptionsMenu(menu);
}

18. MainActivity#onCreateOptionsMenu()

Project: codeexamples-android
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return true;
}

19. Issue659#onCreateOptionsMenu()

Project: ActionBarSherlock
File: Issue659.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.issue659, menu);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return true;
}

20. AcApp#addSearchView()

Project: AcFun-Area63
File: AcApp.java
public static void addSearchView(Activity activity, Menu menu) {
    android.support.v7.widget.SearchView searchView = new android.support.v7.widget.SearchView(activity);
    searchView.setSubmitButtonEnabled(true);
    SearchManager searchManager = (SearchManager) activity.getSystemService(Context.SEARCH_SERVICE);
    SearchableInfo info = searchManager.getSearchableInfo(activity.getComponentName());
    searchView.setSearchableInfo(info);
    MenuItem item = menu.add("Search").setIcon(R.drawable.action_search);
    MenuItemCompat.setActionView(item, searchView);
    MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
}

21. FindYourDeviceFragment#onCreateOptionsMenu()

Project: XDA-One
File: FindYourDeviceFragment.java
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {
    inflater.inflate(R.menu.find_device_ab, menu);
    mSearchMenuItem = menu.findItem(R.id.find_your_device_search);
    // Get the SearchView and set the searchable configuration
    final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    final SearchView searchView = (SearchView) mSearchMenuItem.getActionView();
    // Assumes current activity is the searchable activity
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    final SearchQueryListener listener = new SearchQueryListener(searchView);
    searchView.setOnQueryTextListener(listener);
    searchView.setOnSuggestionListener(listener);
    searchView.post(new Runnable() {

        @Override
        public void run() {
            if (mQuery == null) {
                MenuItemCompat.expandActionView(mSearchMenuItem);
            } else {
                MenuItemCompat.collapseActionView(mSearchMenuItem);
            }
        }
    });
}

22. MainActivity#onCreateOptionsMenu()

Project: writeily-pro
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    final MenuItem searchItem = menu.findItem(R.id.action_search);
    final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    if (searchView != null) {
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                if (query != null) {
                    if (notesFragment.isVisible())
                        notesFragment.search(query);
                }
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                if (newText != null) {
                    if (notesFragment.isVisible()) {
                        if (newText.equalsIgnoreCase("")) {
                            notesFragment.clearSearchFilter();
                        } else {
                            notesFragment.search(newText);
                        }
                    }
                }
                return false;
            }
        });
        searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                menu.findItem(R.id.action_import).setVisible(false);
                menu.findItem(R.id.action_settings).setVisible(false);
                if (!hasFocus) {
                    menu.findItem(R.id.action_import).setVisible(true);
                    menu.findItem(R.id.action_settings).setVisible(true);
                    searchItem.collapseActionView();
                    searchView.setQuery("", false);
                }
            }
        });
        searchView.setQueryHint(getString(R.string.search_hint));
    }
    return true;
}

23. SearchMainParentFragment#onCreateOptionsMenu()

Project: weiciyuan
File: SearchMainParentFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.actionbar_menu_searchmainactivity, menu);
    final SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
    searchView.setIconifiedByDefault(false);
    searchView.setSubmitButtonEnabled(false);
    searchView.setMaxWidth(Utility.dip2px(250));
    ThemeUtility.customActionBarSearchViewTextColor(searchView);
    searchView.requestFocus();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            search(q);
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            SearchMainParentFragment.this.q = newText;
            return false;
        }
    });
    searchView.setOnSearchClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            search(q);
        }
    });
    if (!TextUtils.isEmpty(this.q)) {
        searchView.setQuery(this.q, false);
    }
}

24. AtUserFragment#onCreateOptionsMenu()

Project: weiciyuan
File: AtUserFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.actionbar_menu_atuserfragment, menu);
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    searchView.setIconifiedByDefault(false);
    searchView.setQueryHint(getString(R.string.at_other));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            if (!TextUtils.isEmpty(newText)) {
                if (task != null) {
                    task.cancel(true);
                }
                task = new AtUserTask(newText);
                task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
            } else {
                if (task != null) {
                    task.cancel(true);
                }
                atList.clear();
                result.clear();
                atList = AtUsersDBTask.get(GlobalContext.getInstance().getCurrentAccountId());
                for (AtUserBean b : atList) {
                    result.add(b.getNickname());
                }
                adapter.notifyDataSetChanged();
            }
            return false;
        }
    });
    searchView.requestFocus();
}

25. SearchActivity#onCreateOptionsMenu()

Project: WeGit
File: SearchActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.menu_search, menu);
    this.menu = menu;
    final MenuItem searchItem = menu.findItem(R.id.action_search);
    final MenuItem setItem = menu.findItem(R.id.action_set);
    SearchManager searchManager = (SearchManager) SearchActivity.this.getSystemService(Context.SEARCH_SERVICE);
    if (searchItem != null) {
        searchView = (SearchView) searchItem.getActionView();
    }
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(SearchActivity.this.getComponentName()));
    }
    searchView.setQueryHint(getResources().getString(R.string.search_user));
    //searchView.setQueryHint("");
    searchView.setOnSearchClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            setItem.setVisible(false);
            suggestListview.setVisibility(View.VISIBLE);
        }
    });
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            UIUtils.closeInputMethod(SearchActivity.this);
            searchView.setIconified(true);
            setItem.setVisible(true);
            Bundle bundle = new Bundle();
            bundle.putString("query", query);
            bundle.putSerializable("search_type", search_type);
            PreferenceUtils.appendStringToSet(SearchActivity.this, Constants.SEARCH_SUGGESTION, query);
            SearchResultActivity.launch(SearchActivity.this, bundle);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            L.i(TAG, "onQueryTextChange : " + newText);
            suggestDataItems.clear();
            if (!newText.isEmpty()) {
                Set<String> set = PreferenceUtils.getStringSet(SearchActivity.this, Constants.SEARCH_SUGGESTION);
                for (String string : set) {
                    if (string.startsWith(newText) && !suggestDataItems.contains(string))
                        suggestDataItems.add(string);
                }
                adapter.notifyDataSetChanged();
            }
            return false;
        }
    });
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {

        @Override
        public boolean onClose() {
            setItem.setVisible(true);
            invalidateOptionsMenu();
            suggestListview.setVisibility(View.GONE);
            return true;
        }
    });
    searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                suggestListview.setVisibility(View.VISIBLE);
            } else {
                suggestListview.setVisibility(View.GONE);
            }
        }
    });
    return super.onCreateOptionsMenu(menu);
}

26. MainActivity#initSearchView()

Project: SMSSync
File: MainActivity.java
private void initSearchView() {
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    mSearchView.clearFocus();
    mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String s) {
            mSearchView.clearFocus();
            performQuery(s);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String s) {
            performQuery(s);
            return true;
        }
    });
    mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {

        @Override
        public boolean onClose() {
            reloadMessages();
            return false;
        }
    });
    if (!TextUtils.isEmpty(mQuery)) {
        mSearchView.setQuery(mQuery, false);
    }
    SearchView.SearchAutoComplete searchAutoComplete = (SearchView.SearchAutoComplete) mSearchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
    searchAutoComplete.setHintTextColor(getResources().getColor(android.R.color.white));
    searchAutoComplete.setTextSize(14);
}

27. SearchActivity#setupSearchView()

Project: sbt-android
File: SearchActivity.java
private void setupSearchView() {
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    // hint, inputType & ime options seem to be ignored from XML! Set in code
    searchView.setQueryHint(getString(R.string.search_hint));
    searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);
    searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            searchFor(query);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String query) {
            if (TextUtils.isEmpty(query)) {
                clearResults();
            }
            return true;
        }
    });
    searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus && confirmSaveContainer.getVisibility() == View.VISIBLE) {
                hideSaveConfimation();
            }
        }
    });
}

28. RemoteFragment#onActivityCreated()

Project: RoMote
File: RemoteFragment.java
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    //SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Assumes current activity is the searchable activity
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    // Do not iconify the widget; expand it by default
    mSearchView.setIconifiedByDefault(false);
    linkButton(CommandConstants.BACK_COMMAND, R.id.back_button);
    linkRepeatingButton(CommandConstants.UP_COMMAND, R.id.up_button);
    linkAltButton(CommandConstants.HOME_COMMAND, R.id.home_button);
    linkRepeatingButton(CommandConstants.LEFT_COMMAND, R.id.left_button);
    linkAltButton(CommandConstants.SELECT_COMMAND, R.id.select_button);
    linkRepeatingButton(CommandConstants.RIGHT_COMMAND, R.id.right_button);
    linkButton(CommandConstants.INSTANT_REPLAY_COMMAND, R.id.instant_replay_button);
    linkRepeatingButton(CommandConstants.DOWN_COMMAND, R.id.down_button);
    linkButton(CommandConstants.INFO_COMMAND, R.id.info_button);
    linkButton(CommandConstants.REV_COMMAND, R.id.rev_button);
    linkButton(CommandConstants.PLAY_COMMAND, R.id.play_button);
    linkButton(CommandConstants.FWD_COMMAND, R.id.fwd_button);
    final KeyboardEditText textbox = (KeyboardEditText) getView().findViewById(R.id.textbox);
    textbox.setOnKeyListener(new View.OnKeyListener() {

        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == 67 && event.getAction() == KeyEvent.ACTION_DOWN && textbox.length() == 0) {
                Intent intent = new Intent(RemoteFragment.this.getContext(), CommandService.class);
                intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), CommandConstants.BACKSPACE_COMMAND));
                RemoteFragment.this.getActivity().startService(intent);
                return true;
            }
            return false;
        }
    });
    textbox.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            String newText = s.toString();
            String key = null;
            if (newText.length() > 0) {
                key = newText.substring(newText.length() - 1);
            }
            if (mOldText.length() > newText.length()) {
                key = CommandConstants.BACKSPACE_COMMAND;
            }
            if (key != null && key.equals(" ")) {
                key = "+";
            }
            mOldText = newText;
            if (key != null) {
                Intent intent = new Intent(RemoteFragment.this.getContext(), CommandService.class);
                if (key.equals(CommandConstants.BACKSPACE_COMMAND)) {
                    intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), key));
                } else {
                    intent.setAction(CommandHelper.getKeypressURL(RemoteFragment.this.getActivity(), CommandConstants.INPUT_COMMAND + key));
                }
                RemoteFragment.this.getActivity().startService(intent);
            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
    textbox.setOnKeyboardListener(new KeyboardEditText.KeyboardListener() {

        @Override
        public void onStateChanged(KeyboardEditText keyboardEditText, boolean showing) {
            if (!showing) {
                textbox.setVisibility(View.INVISIBLE);
                textbox.setBackgroundColor(getResources().getColor(android.R.color.black));
            }
        }
    });
    ImageButton keyboardButton = (ImageButton) getView().findViewById(R.id.keyboard_button);
    keyboardButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            textbox.setVisibility(View.VISIBLE);
            textbox.setBackgroundColor(getResources().getColor(android.R.color.white));
            ((InputMethodManager) RemoteFragment.this.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(textbox, InputMethodManager.SHOW_FORCED);
        }
    });
}

29. ChannelListFragment#onCreateOptionsMenu()

Project: Plumble
File: ChannelListFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.fragment_channel_list, menu);
    MenuItem searchItem = menu.findItem(R.id.menu_search);
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {

        @Override
        public boolean onSuggestionSelect(int i) {
            return false;
        }

        @Override
        public boolean onSuggestionClick(int i) {
            CursorWrapper cursor = (CursorWrapper) searchView.getSuggestionsAdapter().getItem(i);
            int typeColumn = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA);
            int dataIdColumn = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_INTENT_DATA);
            String itemType = cursor.getString(typeColumn);
            int itemId = cursor.getInt(dataIdColumn);
            if (ChannelSearchProvider.INTENT_DATA_CHANNEL.equals(itemType)) {
                if (getService().getSessionChannel().getId() != itemId) {
                    getService().joinChannel(itemId);
                } else {
                    scrollToChannel(itemId);
                }
                return true;
            } else if (ChannelSearchProvider.INTENT_DATA_USER.equals(itemType)) {
                scrollToUser(itemId);
                return true;
            }
            return false;
        }
    });
}

30. SearchActivity#setupSearchView()

Project: plaid
File: SearchActivity.java
private void setupSearchView() {
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    // hint, inputType & ime options seem to be ignored from XML! Set in code
    searchView.setQueryHint(getString(R.string.search_hint));
    searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);
    searchView.setImeOptions(searchView.getImeOptions() | EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI | EditorInfo.IME_FLAG_NO_FULLSCREEN);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            searchFor(query);
            return true;
        }

        @Override
        public boolean onQueryTextChange(String query) {
            if (TextUtils.isEmpty(query)) {
                clearResults();
            }
            return true;
        }
    });
    searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus && confirmSaveContainer.getVisibility() == View.VISIBLE) {
                hideSaveConfimation();
            }
        }
    });
}

31. MainActivity#prepareSearchView()

Project: openshop.io-android
File: MainActivity.java
/**
     * Prepare toolbar search view. Invoke search suggestions and handle search queries.
     *
     * @param searchItem corresponding menu item.
     */
private void prepareSearchView(@NonNull final MenuItem searchItem) {
    final SearchView searchView = (SearchView) searchItem.getActionView();
    searchView.setSubmitButtonEnabled(true);
    SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName()));
    SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {

        public boolean onQueryTextChange(String newText) {
            Timber.d("Search query text changed to: %s", newText);
            showSearchSuggestions(newText, searchView);
            return false;
        }

        public boolean onQueryTextSubmit(String query) {
            // Submit search query and hide search action view.
            onSearchSubmitted(query);
            searchView.setQuery("", false);
            searchView.setIconified(true);
            searchItem.collapseActionView();
            return true;
        }
    };
    searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {

        @Override
        public boolean onSuggestionSelect(int position) {
            return false;
        }

        @Override
        public boolean onSuggestionClick(int position) {
            // Submit search suggestion query and hide search action view.
            MatrixCursor c = (MatrixCursor) searchSuggestionsAdapter.getItem(position);
            onSearchSubmitted(c.getString(1));
            searchView.setQuery("", false);
            searchView.setIconified(true);
            searchItem.collapseActionView();
            return true;
        }
    });
    searchView.setOnQueryTextListener(queryTextListener);
}

32. ListFragment#initSearchView()

Project: Omni-Notes
File: ListFragment.java
/**
     * SearchView initialization. It's a little complex because it's not using SearchManager but is implementing on its
     * own.
     */
@SuppressLint("NewApi")
private void initSearchView(final Menu menu) {
    // Prevents some mysterious NullPointer on app fast-switching
    if (mainActivity == null)
        return;
    // Save item as class attribute to make it collapse on drawer opening
    searchMenuItem = menu.findItem(R.id.menu_search);
    // Associate searchable configuration with the SearchView
    SearchManager searchManager = (SearchManager) mainActivity.getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search));
    searchView.setSearchableInfo(searchManager.getSearchableInfo(mainActivity.getComponentName()));
    searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
    // Expands the widget hiding other actionbar icons
    searchView.setOnQueryTextFocusChangeListener(( v,  hasFocus) -> setActionItemsVisibility(menu, hasFocus));
    MenuItemCompat.setOnActionExpandListener(searchMenuItem, new MenuItemCompat.OnActionExpandListener() {

        boolean searchPerformed = false;

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            // Reinitialize notes list to all notes when search is collapsed
            searchQuery = null;
            if (searchLayout.getVisibility() == View.VISIBLE) {
                toggleSearchLabel(false);
            }
            mainActivity.getIntent().setAction(Intent.ACTION_MAIN);
            initNotesList(mainActivity.getIntent());
            mainActivity.supportInvalidateOptionsMenu();
            return true;
        }

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            searchView.setOnQueryTextListener(new OnQueryTextListener() {

                @Override
                public boolean onQueryTextSubmit(String arg0) {
                    return prefs.getBoolean("settings_instant_search", false);
                }

                @Override
                public boolean onQueryTextChange(String pattern) {
                    if (prefs.getBoolean("settings_instant_search", false) && searchLayout != null && searchPerformed && mFragment.isAdded()) {
                        searchTags = null;
                        searchQuery = pattern;
                        NoteLoaderTask.getInstance().execute("getNotesByPattern", pattern);
                        return true;
                    } else {
                        searchPerformed = true;
                        return false;
                    }
                }
            });
            return true;
        }
    });
}

33. SearchShareesFragment#onCreateView()

Project: MyRepository-master
File: SearchShareesFragment.java
/**
     * {@inheritDoc}
     */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.search_users_groups_layout, container, false);
    // Get the SearchView and set the searchable configuration
    SearchView searchView = (SearchView) view.findViewById(R.id.searchView);
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(// assumes parent activity is the searchable activity
    getActivity().getComponentName()));
    // do not iconify the widget; expand it by default
    searchView.setIconifiedByDefault(false);
    // avoid fullscreen with softkeyboard
    searchView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            Log_OC.v(TAG, "onQueryTextSubmit intercepted, query: " + query);
            // return true to prevent the query is processed to be queried;
            return true;
        // a user / group will be picked only if selected in the list of suggestions
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // let it for the parent listener in the hierarchy / default behaviour
            return false;
        }
    });
    return view;
}

34. TvShowLibraryFragment#onCreateOptionsMenu()

Project: Mizuu
File: TvShowLibraryFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menutv, menu);
    MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.search_textbox), new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            onSearchViewCollapsed();
            return true;
        }
    });
    mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.search_textbox));
    mSearchView.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextChange(String newText) {
            if (newText.length() > 0) {
                mTvShowLoader.search(newText);
                showProgressBar();
            } else {
                onSearchViewCollapsed();
            }
            return true;
        }

        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }
    });
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    ComponentName cn = new ComponentName(getActivity(), TvShowActorSearchActivity.class);
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(cn));
    super.onCreateOptionsMenu(menu, inflater);
}

35. MovieLibraryFragment#onCreateOptionsMenu()

Project: Mizuu
File: MovieLibraryFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu, menu);
    menu.findItem(R.id.random).setVisible(mMovieLoader.getType() != MovieLibraryType.COLLECTIONS);
    if (mMovieLoader.getType() == MovieLibraryType.COLLECTIONS) {
        menu.findItem(R.id.sort).setVisible(false);
        menu.findItem(R.id.filters).setVisible(false);
    }
    MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.search_textbox), new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            onSearchViewCollapsed();
            return true;
        }
    });
    mSearchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView();
    mSearchView.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextChange(String newText) {
            if (newText.length() > 0) {
                mMovieLoader.search(newText);
                showProgressBar();
            } else {
                onSearchViewCollapsed();
            }
            return true;
        }

        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }
    });
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    super.onCreateOptionsMenu(menu, inflater);
}

36. SearchActivity#setupSearchView()

Project: iosched
File: SearchActivity.java
private void setupSearchView() {
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    mSearchView.setIconified(false);
    // Set the query hint.
    mSearchView.setQueryHint(getString(R.string.search_hint));
    mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String s) {
            mSearchView.clearFocus();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String s) {
            searchFor(s);
            return true;
        }
    });
    mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {

        @Override
        public boolean onClose() {
            dismiss(null);
            return false;
        }
    });
    if (!TextUtils.isEmpty(mQuery)) {
        mSearchView.setQuery(mQuery, false);
    }
}

37. AtUserFragment#showSearchMenu()

Project: iBeebo
File: AtUserFragment.java
private void showSearchMenu(Menu menu) {
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    // searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
    searchView.setIconifiedByDefault(false);
    searchView.setSubmitButtonEnabled(false);
    searchView.setMaxWidth(Utility.dip2px(200));
    // searchView.setQueryHint(getString(R.string.at_other));
    // searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));
    // searchView.setIconifiedByDefault(false);
    // searchView.setQueryHint(getString(R.string.at_other));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            if (!TextUtils.isEmpty(newText)) {
                if (task != null) {
                    task.cancel(true);
                }
                task = new AtUserTask(newText);
                task.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
            } else {
                if (task != null) {
                    task.cancel(true);
                }
                atList.clear();
                result.clear();
                atList = AtUsersDBTask.get(BeeboApplication.getInstance().getCurrentAccountId());
                for (AtUserBean b : atList) {
                    result.add(b.getNickname());
                }
                adapter.notifyDataSetChanged();
            }
            return false;
        }
    });
    searchView.requestFocus();
}

38. BaseActivity#onCreateOptionsMenu()

Project: glimmr
File: BaseActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return super.onCreateOptionsMenu(menu);
}

39. SearchActivity#onCreateOptionsMenu()

Project: GEM
File: SearchActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_search, menu);
    MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.action_search), new MenuItemCompat.OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            SearchActivity.this.supportFinishAfterTransition();
            return false;
        }
    });
    menu.findItem(R.id.action_search).expandActionView();
    //Search
    final SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    final SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setQueryRefinementEnabled(true);
    searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {

        @Override
        public boolean onSuggestionSelect(int position) {
            return false;
        }

        @Override
        public boolean onSuggestionClick(int position) {
            String suggestion = getSuggestion(position);
            // submit query now
            searchView.setQuery(suggestion, true);
            // replace default search manager behaviour
            return true;
        }
    });
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            search(newText);
            return true;
        }
    });
    this.mSearchView = searchView;
    return true;
}

40. BaseActivity#onCreateOptionsMenu()

Project: frostwire-android
File: BaseActivity.java
/**
     * {@inheritDoc}
     */
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    // Search view
    getMenuInflater().inflate(R.menu.search, menu);
    // Settings
    getMenuInflater().inflate(R.menu.activity_base, menu);
    // Theme the search icon
    mResources.setSearchIcon(menu);
    getMenuInflater().inflate(R.menu.new_playlist, menu);
    final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Add voice search
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());
    searchView.setSearchableInfo(searchableInfo);
    // Perform the search
    searchView.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(final String query) {
            // Open the search activity
            NavUtils.openSearch(BaseActivity.this, query);
            return true;
        }

        @Override
        public boolean onQueryTextChange(final String newText) {
            // Nothing to do
            return false;
        }
    });
    return super.onCreateOptionsMenu(menu);
}

41. AudioPlayerActivity#onCreateOptionsMenu()

Project: frostwire-android
File: AudioPlayerActivity.java
/**
     * {@inheritDoc}
     */
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    // Search view
    getMenuInflater().inflate(R.menu.search, menu);
    // Theme the search icon
    mResources.setSearchIcon(menu);
    final SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    // Add voice search
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());
    searchView.setSearchableInfo(searchableInfo);
    // Perform the search
    searchView.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(final String query) {
            // Open the search activity
            NavUtils.openSearch(AudioPlayerActivity.this, query);
            return true;
        }

        @Override
        public boolean onQueryTextChange(final String newText) {
            // Nothing to do
            return false;
        }
    });
    // Favorite action
    getMenuInflater().inflate(R.menu.favorite, menu);
    // Shuffle all
    getMenuInflater().inflate(R.menu.shuffle, menu);
    // Share, ringtone, and equalizer
    getMenuInflater().inflate(R.menu.audio_player, menu);
    // Settings
    getMenuInflater().inflate(R.menu.activity_base, menu);
    return true;
}

42. MainActivity#initSearchView()

Project: FlexibleAdapter
File: MainActivity.java
@Override
public void initSearchView(final Menu menu) {
    //Associate searchable configuration with the SearchView
    Log.d(TAG, "onCreateOptionsMenu setup SearchView!");
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    if (searchItem != null) {
        MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {

            @Override
            public boolean onMenuItemActionExpand(MenuItem item) {
                MenuItem listTypeItem = menu.findItem(R.id.action_list_type);
                if (listTypeItem != null)
                    listTypeItem.setVisible(false);
                hideFab();
                return true;
            }

            @Override
            public boolean onMenuItemActionCollapse(MenuItem item) {
                MenuItem listTypeItem = menu.findItem(R.id.action_list_type);
                if (listTypeItem != null)
                    listTypeItem.setVisible(true);
                showFab();
                return true;
            }
        });
        mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
        mSearchView.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER);
        mSearchView.setImeOptions(EditorInfo.IME_ACTION_DONE | EditorInfo.IME_FLAG_NO_FULLSCREEN);
        mSearchView.setQueryHint(getString(R.string.action_search));
        mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        mSearchView.setOnQueryTextListener(this);
    }
}

43. SearchViewCompatHoneycomb#setSearchableInfo()

Project: CodenameOne
File: SearchViewCompatHoneycomb.java
public static void setSearchableInfo(View searchView, ComponentName searchableComponent) {
    SearchView sv = ((SearchView) searchView);
    SearchManager searchManager = (SearchManager) sv.getContext().getSystemService(Context.SEARCH_SERVICE);
    sv.setSearchableInfo(searchManager.getSearchableInfo(searchableComponent));
}

44. SearchViewActionBar#setupSearchView()

Project: codeexamples-android
File: SearchViewActionBar.java
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();
        // 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;
            }
        }
        mSearchView.setSearchableInfo(info);
    }
    mSearchView.setOnQueryTextListener(this);
}

45. ActivityMain#onCreateOptionsMenu()

Project: Clip-Stack
File: ActivityMain.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    this.menu = menu;
    getMenuInflater().inflate(R.menu.menu_main, menu);
    starItem = menu.findItem(R.id.action_star);
    setStarredIcon();
    searchItem = menu.findItem(R.id.action_search);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) searchItem.getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            if (getString(R.string.screen_type).contains("tablet")) {
                MyUtil.ResizeWidthAnimation resizeWidthAnimation = new MyUtil.ResizeWidthAnimation(mToolbar, (getScreenWidthPixels() * 2 / 3));
                resizeWidthAnimation.setDuration(TRANSLATION_FAST);
                mToolbar.startAnimation(resizeWidthAnimation);
            }
            searchView.setIconified(false);
            searchView.requestFocus();
            queryText = searchView.getQuery().toString();
            lastStorageUpdate = null;
            setView();
            return true;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            if (getString(R.string.screen_type).contains("tablet")) {
                MyUtil.ResizeWidthAnimation resizeWidthAnimation = new MyUtil.ResizeWidthAnimation(mToolbar, getScreenWidthPixels());
                resizeWidthAnimation.setDuration(TRANSLATION_FAST);
                mToolbar.startAnimation(resizeWidthAnimation);
            }
            searchView.clearFocus();
            queryText = null;
            lastStorageUpdate = null;
            setView();
            return true;
        }
    });
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {

        @Override
        public boolean onClose() {
            searchItem.collapseActionView();
            queryText = null;
            initView();
            lastStorageUpdate = null;
            setView();
            return false;
        }
    });
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            searchView.clearFocus();
            return true;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            queryText = newText;
            lastStorageUpdate = null;
            setView();
            return true;
        }
    });
    initSecondLaunch();
    return super.onCreateOptionsMenu(menu);
}

46. ContactsPickerActivity#onCreateOptionsMenu()

Project: ChatSecureAndroid
File: ContactsPickerActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.contact_list_menu, menu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    mSearchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.menu_search));
    if (mSearchView != null) {
        mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        mSearchView.setIconifiedByDefault(false);
        SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {

            public boolean onQueryTextChange(String newText) {
                mSearchString = newText;
                doFilterAsync(mSearchString);
                return true;
            }

            public boolean onQueryTextSubmit(String query) {
                mSearchString = query;
                doFilterAsync(mSearchString);
                return true;
            }
        };
        mSearchView.setOnQueryTextListener(queryTextListener);
    }
    return true;
}

47. MainActivity#onCreateOptionsMenu()

Project: cgeo
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
    getMenuInflater().inflate(R.menu.main_activity_options, menu);
    final SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchItem = menu.findItem(R.id.menu_gosearch);
    searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    hideKeyboardOnSearchClick(searchItem);
    presentShowcase();
    return true;
}

48. MainActivity#onCreateOptionsMenu()

Project: CallerInfo
File: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
    SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setMaxWidth(mScreenWidth);
    searchView.setInputType(InputType.TYPE_CLASS_PHONE);
    searchView.setQueryHint(getString(R.string.search_hint));
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            Log.d(TAG, "onQueryTextSubmit: " + query);
            if (System.currentTimeMillis() - mLastSearchTime > 1000) {
                mPresenter.search(query);
                mRecyclerView.setVisibility(View.INVISIBLE);
                mMainLayout.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.dark));
                mLastSearchTime = System.currentTimeMillis();
            }
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            Utils.closeWindow(MainActivity.this);
            mRecyclerView.setVisibility(View.VISIBLE);
            mMainLayout.setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.transparent));
            return false;
        }
    });
    return true;
}

49. MainActivity#setupSearchView()

Project: BuildingBlocks
File: MainActivity.java
private void setupSearchView(Menu menu) {
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    final MenuItem searchMenuItem = menu.findItem(R.id.action_search);
    final SearchView searchView = (SearchView) searchMenuItem.getActionView();
    searchView.setIconifiedByDefault(true);
    if (searchManager != null && searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {

            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (!hasFocus) {
                    if (searchMenuItem != null) {
                        searchMenuItem.collapseActionView();
                    }
                    // end if
                    if (searchView != null) {
                        searchView.onActionViewCollapsed();
                    }
                // end if
                }
            // end if
            }
        });
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                /**
                             * hides and then unhides search tab to make sure
                             * keyboard disappears when query is submitted
                             */
                if (searchView != null) {
                    searchView.setVisibility(View.INVISIBLE);
                    searchView.setVisibility(View.VISIBLE);
                }
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                // TODO Auto-generated method stub
                return false;
            }
        });
    }
}

50. ConversationsActivity#onCreateOptionsMenu()

Project: androidclient
File: ConversationsActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.conversation_list_menu, menu);
    // compose message
    /*
        MenuItem item = menu.findItem(R.id.menu_compose);
        MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
        */
    // search
    mSearchMenu = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(mSearchMenu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    // LayoutParams.MATCH_PARENT does not work, use a big value instead
    searchView.setMaxWidth(1000000);
    mDeleteAllMenu = menu.findItem(R.id.menu_delete_all);
    // offline mode
    mOfflineMenu = menu.findItem(R.id.menu_offline);
    // trigger manually
    onDatabaseChanged();
    updateOffline();
    return true;
}

51. SearchViewActionBar#setupSearchView()

Project: android-maven-plugin
File: SearchViewActionBar.java
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();
        // 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;
            }
        }
        mSearchView.setSearchableInfo(info);
    }
    mSearchView.setOnQueryTextListener(this);
}

52. FriendsListActivity#onCreateOptionsMenu()

Project: Android-LensRocket
File: FriendsListActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.friends_list, menu);
    // Associate searchable configuration with the SearchView
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    mSearchView = (SearchView) menu.findItem(R.id.menuSearch).getActionView();
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    mSearchView.setOnQueryTextListener(new OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            return true;
        }

        @Override
        public boolean onQueryTextChange(final String newText) {
            LensRocketLogger.i(TAG, "Text: " + newText);
            mCurrentName = newText;
            mBtnAddFriend.setEnabled(true);
            mBtnAddFriend.setVisibility(View.VISIBLE);
            mAdapter.getFilter().filter(newText, new FilterListener() {

                @Override
                public void onFilterComplete(int count) {
                    if (mAdapter.getCount() > 0)
                        mLvFriends.setVisibility(View.VISIBLE);
                    else
                        mLvFriends.setVisibility(View.GONE);
                    if (!mCurrentName.equals("")) {
                        mLayoutAddFriend.setVisibility(View.VISIBLE);
                    } else {
                        mLayoutAddFriend.setVisibility(View.GONE);
                    }
                    if (mLensRocketService.getLocalFriendNames().contains(newText))
                        mLayoutAddFriend.setVisibility(View.GONE);
                }
            });
            mLblNewFriendName.setText(mCurrentName);
            return true;
        }
    });
    return true;
}

53. SearchShareesFragment#onCreateView()

Project: android
File: SearchShareesFragment.java
/**
     * {@inheritDoc}
     */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.search_users_groups_layout, container, false);
    // Get the SearchView and set the searchable configuration
    SearchView searchView = (SearchView) view.findViewById(R.id.searchView);
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(// assumes parent activity is the searchable activity
    getActivity().getComponentName()));
    // do not iconify the widget; expand it by default
    searchView.setIconifiedByDefault(false);
    // avoid fullscreen with softkeyboard
    searchView.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

        @Override
        public boolean onQueryTextSubmit(String query) {
            Log_OC.v(TAG, "onQueryTextSubmit intercepted, query: " + query);
            // return true to prevent the query is processed to be queried;
            return true;
        // a user / group will be picked only if selected in the list of suggestions
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // let it for the parent listener in the hierarchy / default behaviour
            return false;
        }
    });
    return view;
}