@Override
  public void onLivePreviewClicked(String themeId, String previewURL) {
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    if (mPreviewFragment == null) {
      mPreviewFragment = ThemePreviewFragment.newInstance(themeId, previewURL);
    } else {
      mPreviewFragment.load(themeId, previewURL);
    }

    if (mDetailsFragment != null) {
      if (Utils.isXLarge(ThemeBrowserActivity.this)) {
        mDetailsFragment.dismiss();
      } else {
        ft.hide(mDetailsFragment);
      }
    }
    ft.add(R.id.theme_browser_container, mPreviewFragment, ThemePreviewFragment.TAG);
    ft.addToBackStack(null);
    ft.commit();
    setupBaseLayout();
  }