package com.fourtails.usuariolecturista.fragments; import android.graphics.drawable.Drawable; 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.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.astuetz.PagerSlidingTabStrip; import com.fourtails.usuariolecturista.MainActivity; import com.fourtails.usuariolecturista.R; import com.fourtails.usuariolecturista.contactSlidingFragments.BranchesFragment; import com.fourtails.usuariolecturista.contactSlidingFragments.CustomerSupport; import com.fourtails.usuariolecturista.contactSlidingFragments.PaymentCenters; import butterknife.Bind; import butterknife.ButterKnife; /** * This will be a tabbed view containing multiple contact info */ public class ContactFragment extends Fragment { @Bind(R.id.tabs) PagerSlidingTabStrip tabs; @Bind(R.id.pager) ViewPager pager; private MyPagerAdapter adapter; private Drawable oldBackground = null; private int currentColor = 0xFF666666; public ContactFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_contact, container, false); ButterKnife.bind(this, view); adapter = new MyPagerAdapter(getActivity().getSupportFragmentManager()); pager.setAdapter(adapter); pager.setAdapter(adapter); final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources() .getDisplayMetrics()); pager.setPageMargin(pageMargin); tabs.setViewPager(pager); tabs.setBackgroundColor(getResources().getColor(R.color.colorPrimaryJmas)); return view; } @Override public void onResume() { super.onResume(); // Set title MainActivity.bus.post(getResources().getString(R.string.toolbarTitleContactFragment)); } public class MyPagerAdapter extends FragmentPagerAdapter { private final String[] TITLES = {"SUCURSALES", "CENTROS DE PAGO", "ATENCION A CLIENTES"}; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public int getCount() { return TITLES.length; } @Override public Fragment getItem(int position) { switch (position) { case 0: return BranchesFragment.newInstance(position); case 1: return PaymentCenters.newInstance(position); case 2: return CustomerSupport.newInstance(position); default: return null; } } } }