@Override
  public void onAlbumListCellClicked(Album album) {

    // setFragment(FragmentDetail.TAG);

    Fragment temp = fragmentManager.findFragmentByTag(FragmentDetail.TAG);
    if (temp == null) {
      fragmentAlbumDetail = FragmentDetail.create(this);
      fragmentAlbumDetail.setAlbum(album);
      fragmentManager
          .beginTransaction()
          .setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)
          // .setCustomAnimations(R.anim.slide_right_in, R.anim.slide_right_out)
          .hide(currentFrag)
          .add(R.id.mainframe, fragmentAlbumDetail, FragmentDetail.TAG)
          .addToBackStack(FragmentDetail.TAG)
          .commit();

    } else {
      fragmentAlbumDetail = (FragmentDetail) temp;
      fragmentAlbumDetail.setAlbum(album);
      fragmentManager
          .beginTransaction()
          .setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)
          // .setCustomAnimations(R.anim.slide_right_in, R.anim.slide_right_out)
          .hide(currentFrag)
          .show(fragmentAlbumDetail)
          .commit();
    }
    // getSupportActionBar().setSubtitle("Albums");
    TextView tv =
        (TextView) getSupportActionBar().getCustomView().findViewById(R.id.action_bar_title);
    tv.setText(album.getAlbumName());
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    actionBar.setCustomView(R.layout.custom_action_bar);

    fragmentManager = getSupportFragmentManager();
    fragmentManager.addOnBackStackChangedListener(this);

    if (savedInstanceState == null) {
      Log.d("", "SavedInstance = null");
      // setFragment(FragmentList.TAG);
      fragmentAlbumList = FragmentList.create(this);
      fragmentManager = getSupportFragmentManager();
      fragmentManager
          .beginTransaction()
          .add(R.id.mainframe, fragmentAlbumList, FragmentList.TAG)
          .commit();

      currentFrag = fragmentAlbumList;

    } else {
      Log.d("", "SavedInstance != null");
      Fragment temp = fragmentManager.findFragmentByTag(FragmentList.TAG);
      if (temp != null) ((FragmentList) temp).setListener(this);

      temp = fragmentManager.findFragmentByTag(FragmentDetail.TAG);
      if (temp != null) ((FragmentDetail) temp).setListener(this);

      currentFrag = fragmentManager.getFragments().get(0);
    }
  }