package com.lean56.andplug.app.adapter; import android.content.res.Resources; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import com.lean56.andplug.app.R; import com.lean56.andplug.app.fragment.FeatureFragment; import com.lean56.andplug.app.fragment.IndexFragment; import com.lean56.andplug.app.fragment.MsgFragment; import com.lean56.andplug.app.fragment.ProfileFragment; import com.lean56.andplug.adapter.FragmentPagerAdapter; /** * Pager adapter for the main tab * include the main components of the app */ public class HomeFragmentAdapter extends FragmentPagerAdapter { private final Resources resources; private final static int[] titleArray = new int[]{R.string.index, R.string.feature, R.string.msg, R.string.profile}; private final static Fragment[] fragmentArray = new Fragment[] { new IndexFragment(), new FeatureFragment(), new MsgFragment(), new ProfileFragment() }; /** * Create pager adapter * * @param activity */ public HomeFragmentAdapter(FragmentActivity activity) { super(activity); resources = activity.getResources(); } @Override public int getCount() { return fragmentArray.length; } @Override public Fragment getItem(int position) { return position < fragmentArray.length ? fragmentArray[position] : null; } @Override public CharSequence getPageTitle(int position) { return position < titleArray.length ? resources.getString(titleArray[position]) : null; } }