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;
 }