package com.architjn.materialicons.ui.fragments; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.content.ContextCompat; import android.support.v4.view.ViewPager; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.architjn.materialicons.R; import com.architjn.materialicons.adapters.ViewPagerAdapter; import com.architjn.materialicons.ui.HomeActivity; /** * Created by architjn on 04/01/16. */ public class IconsFragment extends Fragment { private Toolbar toolbar; private ViewPager viewPager; private View mainView; private Context context; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { mainView = inflater.inflate(R.layout.activity_icons, container, false); context = mainView.getContext(); if (Build.VERSION.SDK_INT >= 21) getActivity().getWindow().setStatusBarColor(ContextCompat.getColor(context, R.color.primaryColorDark)); init(); setActionBar(toolbar); setupViewPager(viewPager); TabLayout tabLayout = (TabLayout) mainView.findViewById(R.id.icons_tablayout); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); tabLayout.setupWithViewPager(viewPager); return mainView; } private void setActionBar(Toolbar toolbar) { HomeActivity activity = ((HomeActivity) getActivity()); activity.setSupportActionBar(toolbar); activity.updateToggleButton(toolbar); } private void init() { viewPager = (ViewPager) mainView.findViewById(R.id.icons_viewPager); toolbar = (Toolbar) mainView.findViewById(R.id.toolbar_icons); } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager()); adapter.addFrag(getFragment(R.array.latest), getResources().getString(R.string.latest)); adapter.addFrag(getFragment(R.array.system), getResources().getString(R.string.system)); adapter.addFrag(getFragment(R.array.google), getResources().getString(R.string.google)); adapter.addFrag(getFragment(R.array.games), getResources().getString(R.string.games)); adapter.addFrag(getFragment(R.array.icon_pack), getResources().getString(R.string.icon_pack)); adapter.addFrag(getFragment(R.array.drawer), getResources().getString(R.string.drawer)); viewPager.setAdapter(adapter); } private IconFragment getFragment(int iconArray) { IconFragment fragment = new IconFragment(); Bundle args = new Bundle(); args.putInt("iconsArrayId", iconArray); fragment.setArguments(args); return fragment; } }