Пример #1
0
  @Override
  public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    outState.putSerializable(STATE_DISPLAY_MODE, mDisplayMode);
    outState.putBoolean(STATE_MESSAGE_LIST_WAS_DISPLAYED, mMessageListWasDisplayed);
  }
Пример #2
0
 @Override
 public void onBackPressed() {
   if (mDisplayMode == DisplayMode.MESSAGE_VIEW && mMessageListWasDisplayed) {
     showMessageList();
   } else {
     super.onBackPressed();
   }
 }
Пример #3
0
  @Override
  public void onResume() {
    super.onResume();

    if (!(this instanceof Search)) {
      // necessary b/c no guarantee Search.onStop will be called before MessageList.onResume
      // when returning from search results
      Search.setActive(false);
    }

    if (mAccount != null && !mAccount.isAvailable(this)) {
      onAccountUnavailable();
      return;
    }
    StorageManager.getInstance(getApplication()).addListener(mStorageListener);
  }
Пример #4
0
  @Override
  public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    setIntent(intent);

    removeMessageListFragment();
    removeMessageViewFragment();

    mMessageReference = null;
    mSearch = null;
    mFolderName = null;

    decodeExtras(intent);
    initializeDisplayMode(null);
    initializeFragments();
    displayViews();
  }
Пример #5
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (UpgradeDatabases.actionUpgradeDatabases(this, getIntent())) {
      finish();
      return;
    }

    if (useSplitView()) {
      setContentView(R.layout.split_message_list);
    } else {
      setContentView(R.layout.message_list);
      mViewSwitcher = (ViewSwitcher) findViewById(R.id.container);
      mViewSwitcher.setFirstInAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_in_left));
      mViewSwitcher.setFirstOutAnimation(
          AnimationUtils.loadAnimation(this, R.anim.slide_out_right));
      mViewSwitcher.setSecondInAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_in_right));
      mViewSwitcher.setSecondOutAnimation(
          AnimationUtils.loadAnimation(this, R.anim.slide_out_left));
      mViewSwitcher.setOnSwitchCompleteListener(this);
    }

    initializeActionBar();

    // Enable gesture detection for MessageLists
    setupGestureDetector(this);

    decodeExtras(getIntent());
    findFragments();
    initializeDisplayMode(savedInstanceState);
    initializeLayout();
    initializeFragments();
    displayViews();

    ChangeLog cl = new ChangeLog(this);
    if (cl.isFirstRun()) {
      cl.getLogDialog().show();
    }
  }
Пример #6
0
  @Override
  public void onPause() {
    super.onPause();

    StorageManager.getInstance(getApplication()).removeListener(mStorageListener);
  }