private void onSearch() { mSearchTerms = mSearchView.getQuery().toString(); if (mSearchTerms.length() == 0) { mSearchView.setQueryHint(getResources().getString(R.string.downloaddeck_search)); } searchCards(); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // FIXME: Timber.d("onActivityResult(requestCode=%d, resultCode=%d)", requestCode, resultCode); super.onActivityResult(requestCode, resultCode, data); if (resultCode == DeckPicker.RESULT_DB_ERROR) { closeCardBrowser(DeckPicker.RESULT_DB_ERROR); } if (requestCode == EDIT_CARD && resultCode != RESULT_CANCELED) { Timber.i("CardBrowser:: CardBrowser: Saving card..."); DeckTask.launchDeckTask(DeckTask.TASK_TYPE_UPDATE_FACT, mUpdateCardHandler, new DeckTask.TaskData(sCardBrowserCard, false)); } else if (requestCode == ADD_NOTE && resultCode == RESULT_OK) { if (mSearchView != null) { mSearchTerms = mSearchView.getQuery().toString(); searchCards(); } else { Timber.w("Note was added from browser and on return mSearchView == null"); } } if (requestCode == EDIT_CARD && data!=null && data.hasExtra("reloadRequired")) { // if reloadRequired flag was sent from note editor then reload card list searchCards(); // in use by reviewer? if (getReviewerCardId() == mCurrentCardId) { mReloadRequired = true; } } invalidateOptionsMenu(); // maybe the availability of undo changed }
MenuItem mToolbarAddItem = mToolbar.getMenu().findItem(R.id.tags_dialog_action_add); mToolbarAddItem.setOnMenuItemClickListener(menuItem -> { String query = mToolbarSearchView.getQuery().toString(); if (mToolbarSearchItem.isActionViewExpanded() && !TextUtils.isEmpty(query)) { addTag(query);
String searchTerms = mSearchView.getQuery().toString(); showDialogFragment(CardBrowserMySearchesDialog.newInstance(null, mMySearchesDialogListener, searchTerms, CardBrowserMySearchesDialog.CARD_BROWSER_MY_SEARCHES_TYPE_SAVE));
/** * Called when a tab leaves the selected state. * <p/> * This method will take care of dismissing the searchview and showing the fab. */ @Override public void onTabUnselected(TabLayout.Tab tab) { OdysseyFragment fragment = mMyMusicPagerAdapter.getRegisteredFragment(tab.getPosition()); // dismiss searchview if (mSearchView != null && mOptionMenu != null && !mSearchView.isIconified()) { if (mSearchView.getQuery().length() > 0) { // clear filter only if searchview contains text if (fragment != null) { fragment.removeFilter(); } } mSearchView.setIconified(true); mOptionMenu.findItem(R.id.action_search).collapseActionView(); } if (null != fragment) { // Reenable memory trimming now, because the Fragment is hidden fragment.enableMemoryTrimming(true); } }