Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class homeTabsAdapter extends FragmentPagerAdapter implements PagerSlidingTabStrip.IconTabProvider {
- /**
- * Contains all the fragments.
- */
- private int tabIcons[] = {R.drawable.requests, R.drawable.connections, R.drawable.messages};
- private List<Fragment> fragments = new ArrayList<>();
- /**
- * Contains all the tab titles.
- */
- private List<String> tabTitles = new ArrayList<>();
- /**
- * Creates a new PagerAdapter instance.
- *
- * @param fragmentManager The FragmentManager.
- */
- public homeTabsAdapter(FragmentManager fragmentManager) {
- super(fragmentManager);
- }
- @Override
- public int getCount() {
- return fragments.size();
- }
- @Override
- public Fragment getItem(int position) {
- return fragments.get(position);
- }
- @Override
- public int getPageIconResId(int position) {
- return tabIcons[position];
- }
- @Override
- public CharSequence getPageTitle(int position) {
- return tabTitles.get(position);
- }
- /**
- * Adds the fragment to the list, also adds the fragment's tab title.
- *
- * @param fragment New instance of the Fragment to be associated with this tab.
- * @param tabTitle A String containing the tab title for this Fragment.
- */
- public void addFragment(Fragment fragment, String tabTitle) {
- fragments.add(fragment);
- tabTitles.add(tabTitle);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement