package com.jahirfiquitiva.paperboard.fragments;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.jahirfiquitiva.dashboardsample.R;
import com.jahirfiquitiva.paperboard.iconfragments.AllTheIcons;
import com.jahirfiquitiva.paperboard.iconfragments.GamesIcons;
import com.jahirfiquitiva.paperboard.iconfragments.GoogleAppsIcons;
import com.jahirfiquitiva.paperboard.iconfragments.LatestIcons;
import com.jahirfiquitiva.paperboard.iconfragments.SystemIcons;
import com.jahirfiquitiva.paperboard.tabs.SlidingTabLayout;
/**
* Created by Jahir on 28/02/2015.
*/
public class Previews extends Fragment {
private ViewPager mPager;
private SlidingTabLayout mTabs;
public static Fragment newInstance(Context context) {
Previews f = new Previews();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_all_icons, null);
mPager = (ViewPager) root.findViewById(R.id.pager);
mPager.setAdapter(new MyPagerAdapter(getActivity().getSupportFragmentManager()));
mTabs = (SlidingTabLayout) root.findViewById(R.id.tabs);
mTabs.setViewPager(mPager);
mTabs.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
@Override
public int getIndicatorColor(int position) {
return getResources().getColor(R.color.accent);
}
});
return root;
}
class MyPagerAdapter extends FragmentPagerAdapter {
String[] tabs;
public MyPagerAdapter(android.support.v4.app.FragmentManager fm) {
super(fm);
tabs = getResources().getStringArray(R.array.tabs);
}
@Override
public Fragment getItem(int position) {
Fragment f = new Fragment();
switch (position) {
case 0:
f = new LatestIcons();
break;
case 1:
f = new SystemIcons();
break;
case 2:
f = new GoogleAppsIcons();
break;
case 3:
f = new GamesIcons();
break;
case 4:
f = new AllTheIcons();
break;
}
return f;
}
@Override
public CharSequence getPageTitle(int position) {
return tabs[position];
}
@Override
public int getCount() {
return 5;
}
}
}