/*
* Copyright (C) 2014 Michell Bak
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.miz.mizuu;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ProgressBar;
import com.astuetz.PagerSlidingTabStrip;
import com.miz.base.MizActivity;
import com.miz.functions.IntentKeys;
import com.miz.functions.MizLib;
import com.miz.mizuu.fragments.CoverSearchFragmentTv;
import com.miz.mizuu.fragments.FanartSearchFragmentTv;
import com.miz.utils.ViewUtils;
public class ShowCoverFanartBrowser extends MizActivity {
private String tvdbId;
private ViewPager mViewPager;
private ProgressBar mProgressBar;
private PagerSlidingTabStrip mTabs;
private int mToolbarColor;
@Override
protected int getLayoutResource() {
return R.layout.viewpager_with_toolbar_and_tabs;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MizuuApplication.setupTheme(this);
if (MizLib.hasLollipop())
getSupportActionBar().setElevation(0);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
tvdbId = getIntent().getExtras().getString("id");
mToolbarColor = getIntent().getExtras().getInt(IntentKeys.TOOLBAR_COLOR);
mProgressBar = (ProgressBar) findViewById(R.id.progressbar);
mProgressBar.setVisibility(View.VISIBLE);
mViewPager = (ViewPager) findViewById(R.id.awesomepager);
mViewPager.setOffscreenPageLimit(2);
mViewPager.setPageMargin(MizLib.convertDpToPixels(this, 16));
mTabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
mTabs.setVisibility(View.GONE);
setupActionBarStuff();
if (savedInstanceState != null) {
mViewPager.setCurrentItem(savedInstanceState.getInt("tab", 0));
}
}
@Override
public void onStart() {
super.onStart();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
ViewUtils.setToolbarAndStatusBarColor(getSupportActionBar(), getWindow(), mToolbarColor);
mTabs.setBackgroundColor(mToolbarColor);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("tab", mViewPager.getCurrentItem());
}
private void setupActionBarStuff() {
if (!MizLib.isPortrait(getApplicationContext()))
findViewById(R.id.layout).setBackgroundResource(0);
mProgressBar.setVisibility(View.GONE);
mViewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
mTabs.setViewPager(mViewPager);
mTabs.setVisibility(View.VISIBLE);
}
private class PagerAdapter extends FragmentPagerAdapter {
private final String[] TITLES = {getString(R.string.coverart), getString(R.string.backdrop)};
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return CoverSearchFragmentTv.newInstance(tvdbId);
default:
return FanartSearchFragmentTv.newInstance(tvdbId);
}
}
@Override
public int getCount() {
return 2;
}
}
}