package com.mcxiaoke.minicat.adapter; import android.app.FragmentManager; import android.content.Context; import com.mcxiaoke.minicat.R; import com.mcxiaoke.minicat.fragment.AbstractListFragment; import com.mcxiaoke.minicat.fragment.HomeTimelineFragment; import com.mcxiaoke.minicat.fragment.MentionTimelineFragment; import com.mcxiaoke.minicat.fragment.PublicTimelineFragment; public class HomePagesAdapter extends FragmentPagerAdapter { private static final int[] ICONS = { R.drawable.ic_tab_home_1, R.drawable.ic_tab_mention_1, R.drawable.ic_tab_browse_1 }; private static final int[] TITLES = { R.string.page_title_home, R.string.page_title_mention, R.string.page_title_public }; private Context mContext; public HomePagesAdapter(FragmentManager fm, Context context) { super(fm); mContext = context; } @Override public AbstractListFragment getItem(int position) { final AbstractListFragment fragment; switch (position) { case 0: fragment = HomeTimelineFragment.newInstance(); break; case 1: fragment = MentionTimelineFragment.newInstance(); break; case 2: fragment = PublicTimelineFragment.newInstance(); break; default: fragment = null; break; } return fragment; } @Override public int getCount() { return TITLES.length; } @Override public CharSequence getPageTitle(int position) { return mContext.getString(TITLES[position]); } }