public boolean onCreateOptionsMenu(Menu menu) { // If the mode is valid, then set the initial menu if (mMode == ViewMode.UNKNOWN) { return false; } mSearch = menu.findItem(R.id.search); if (mSearch != null) { mSearchWidget = (SearchView) mSearch.getActionView(); mSearch.setOnActionExpandListener(this); SearchManager searchManager = (SearchManager) mActivity.getActivityContext().getSystemService(Context.SEARCH_SERVICE); if (searchManager != null && mSearchWidget != null) { SearchableInfo info = searchManager.getSearchableInfo(mActivity.getComponentName()); mSearchWidget.setSearchableInfo(info); mSearchWidget.setOnQueryTextListener(this); mSearchWidget.setOnSuggestionListener(this); mSearchWidget.setIconifiedByDefault(true); } } mHelpItem = menu.findItem(R.id.help_info_menu_item); mSendFeedbackItem = menu.findItem(R.id.feedback_menu_item); mRefreshItem = menu.findItem(R.id.refresh); mFolderSettingsItem = menu.findItem(R.id.folder_options); mEmptyTrashItem = menu.findItem(R.id.empty_trash); mEmptySpamItem = menu.findItem(R.id.empty_spam); return true; }
private void updateAccount(Account account) { final boolean accountChanged = mAccount == null || !mAccount.uri.equals(account.uri); mAccount = account; if (mAccount != null && accountChanged) { final ContentResolver resolver = mActivity.getActivityContext().getContentResolver(); final Bundle bundle = new Bundle(1); bundle.putParcelable(UIProvider.SetCurrentAccountColumns.ACCOUNT, account); final UpdateProvider updater = new UpdateProvider(mAccount.uri, resolver); updater.execute(bundle); setFolderAndAccount(false /* folderChanged */); } }
public ContactLoaderCallbacks getContactInfoSource() { if (mContactLoaderCallbacks == null) { mContactLoaderCallbacks = new ContactLoaderCallbacks(mActivity.getActivityContext()); } return mContactLoaderCallbacks; }