@Override public void onClick(View v) { // Provide SearchView with the previous search terms mSearchView.setQuery(mSearchTerms, false); } });
if (mToolbarSearchItem.isActionViewExpanded() && !TextUtils.isEmpty(query)) { addTag(query); mToolbarSearchView.setQuery("", true); } else { MaterialDialog.Builder addTagBuilder = new MaterialDialog.Builder(getActivity())
@Override public boolean onMenuItemActionCollapse(MenuItem item) { // SearchView doesn't support empty queries so we always reset the search when collapsing mSearchTerms = ""; mSearchView.setQuery(mSearchTerms, false); searchCards(); // invalidate options menu so that disappeared icons would appear again supportInvalidateOptionsMenu(); return true; } });
@Override public void onSelection(String searchName) { Timber.d("OnSelection using search named: %s", searchName); JSONObject savedFiltersObj = getCol().getConf().optJSONObject("savedFilters"); Timber.d("SavedFilters are %s", savedFiltersObj.toString()); if (savedFiltersObj != null) { mSearchTerms = savedFiltersObj.optString(searchName); Timber.d("OnSelection using search terms: %s", mSearchTerms); mSearchView.setQuery(mSearchTerms, false); mSearchItem.expandActionView(); searchCards(); } }
getCol().getConf().put("savedFilters", savedFiltersObj); getCol().flush(); mSearchView.setQuery("", false); mMySearchesItem.setVisible(true);
private void searchCards() { // cancel the previous search & render tasks if still running DeckTask.cancelTask(DeckTask.TASK_TYPE_SEARCH_CARDS); DeckTask.cancelTask(DeckTask.TASK_TYPE_RENDER_BROWSER_QA); String searchText; if (mSearchTerms == null) { mSearchTerms = ""; } if (!"".equals(mSearchTerms) && (mSearchView != null)) { mSearchView.setQuery(mSearchTerms, false); mSearchItem.expandActionView(); } if (mSearchTerms.contains("deck:")) { searchText = mSearchTerms; } else { searchText = mRestrictOnDeck + mSearchTerms; } if (colIsOpen() && mCardsAdapter!= null) { // clear the existing card list getCards().clear(); mCardsAdapter.notifyDataSetChanged(); // estimate maximum number of cards that could be visible (assuming worst-case minimum row height of 20dp) int numCardsToRender = (int) Math.ceil(mCardsListView.getHeight()/ TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics())) + 5; // Perform database query to get all card ids DeckTask.launchDeckTask(DeckTask.TASK_TYPE_SEARCH_CARDS, mSearchCardsHandler, new DeckTask.TaskData( new Object[] { mDeckNames, searchText, ((mOrder != CARD_ORDER_NONE)), numCardsToRender})); } }
if (search != null && search.length() != 0) { Timber.d("CardBrowser :: Called with search intent: %s", search.toString()); mSearchView.setQuery(search, true); intent.setAction(Intent.ACTION_DEFAULT);
@Override public boolean onSuggestionClick(int position) { String suggestion = getSuggestion(position); searchView.setQuery(suggestion, true); return true; }
private void setSearchViewQuery(String query) { // Force losing the focus to prevent the suggestions from appearing searchView.clearFocus(); searchView.setFocusable(false); searchView.setFocusableInTouchMode(false); searchView.setQuery(query, false); }
public void setSearchMode(boolean searchMode) { mMainAppBar.setVisibility(searchMode ? View.GONE : View.VISIBLE); mSearchAppBar.setVisibility(searchMode ? View.VISIBLE : View.GONE); if (Build.VERSION.SDK_INT >= 21) { if (searchMode) getWindow().setStatusBarColor(getResources().getColor(R.color.searchColorPrimaryDark)); else getWindow().setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark)); } View decorView = getWindow().getDecorView(); if (Build.VERSION.SDK_INT >= 23) { if (searchMode) decorView.setSystemUiVisibility(decorView.getSystemUiVisibility() | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); else decorView.setSystemUiVisibility(decorView.getSystemUiVisibility() & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); } if (!searchMode) { mFilterQuery = null; mFilteredEntries = null; mSearchView.setQuery(null, false); mListAdapter.notifyDataSetChanged(); } }
menu.findItem(R.id.action_search).expandActionView(); searchView.setQuery(mSearchString, false);
menu.findItem(R.id.action_search).expandActionView(); mSearchView.setQuery(mSearchString, false);
searchView.setQuery(query, false);