Example usage for android.support.v4.app FragmentPagerAdapter FragmentPagerAdapter

List of usage examples for android.support.v4.app FragmentPagerAdapter FragmentPagerAdapter

Introduction

In this page you can find the example usage for android.support.v4.app FragmentPagerAdapter FragmentPagerAdapter.

Prototype

public FragmentPagerAdapter(FragmentManager fm) 

Source Link

Usage

From source file:net.saik0.android.examples.nestedpager.NestedPagerActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_nested_pager);

    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        private static final int PARENT_COUNT = 4;
        private static final int CHILD_COUNT = 3;

        @Override/*from   w ww. jav  a 2  s. c o m*/
        public Fragment getItem(int position) {
            return ParentFragment.newInstance(position, CHILD_COUNT);
        }

        @Override
        public String getPageTitle(int position) {
            return String.format(getString(R.string.page), position + 1);
        }

        @Override
        public int getCount() {
            return PARENT_COUNT;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            super.destroyItem(container, position, object);
            ((Fragment) object).getFragmentManager().beginTransaction().remove(((Fragment) object)).commit();
        }
    });
}

From source file:fr.masciulli.drinks.ui.activity.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);

    setSupportActionBar(toolbar);//from ww  w  . java  2 s .  c o m
    pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            switch (position) {
            case POSITION_DRINKS:
                return new DrinksFragment();
            case POSITION_LIQUORS:
                return new LiquorsFragment();
            default:
                throw new IndexOutOfBoundsException("No fragment for position " + position);
            }
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
            case POSITION_DRINKS:
                return getString(R.string.title_drinks);
            case POSITION_LIQUORS:
                return getString(R.string.title_liquors);
            default:
                throw new IndexOutOfBoundsException("No fragment for position " + position);
            }
        }

        @Override
        public int getCount() {
            return 2;
        }
    });

    tabLayout.setupWithViewPager(pager);
}

From source file:net.skoumal.fragmentback.example.ViewPagerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_viewpager);

    viewPager = (ViewPager) findViewById(R.id.view_pager);

    viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override//w w  w. j  a  v a  2  s .co  m
        public Fragment getItem(int position) {
            switch (position) {
            case 0:
                return FirstFragment.newInstance();
            case 1:
                return SecondFragment.newInstance();
            default:
                throw new RuntimeException("Invalid item index.");
            }
        }

        @Override
        public int getCount() {
            return 2;
        }
    });
}

From source file:me.xiaopan.android.pullrefreshlayout.fragment.ViewPagerFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    viewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
        private Fragment[] fragments = new Fragment[] { new ListViewFragment(),
                new ExpandableListViewFragment(), new GridViewFragment(), new WebViewFragment(),
                new ScrollViewFragment() };

        @Override//  w w  w .ja va  2 s .co m
        public Fragment getItem(int position) {
            return fragments[position];
        }

        @Override
        public int getCount() {
            return fragments.length;
        }
    });
}

From source file:pro.kinect.dbe.google_example.fragment.GoogleExample_MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.google_example_activity_main);

    // Create the adapter that will return a fragment for each section
    mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
        private final Fragment[] mFragments = new Fragment[] { new GoogleExample_RecentPostsFragment(),
                new GoogleExample_MyPostsFragment(), new GoogleExample_MyTopPostsFragment(), };
        private final String[] mFragmentNames = new String[] { getString(R.string.heading_recent),
                getString(R.string.heading_my_posts), getString(R.string.heading_my_top_posts) };

        @Override/*from  ww w.  j  ava 2 s  .  co m*/
        public Fragment getItem(int position) {
            return mFragments[position];
        }

        @Override
        public int getCount() {
            return mFragments.length;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentNames[position];
        }
    };
    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.container);
    mViewPager.setAdapter(mPagerAdapter);
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);

    // Button launches GoogleExample_NewPostActivity
    findViewById(R.id.fab_new_post).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(GoogleExample_MainActivity.this, GoogleExample_NewPostActivity.class));
        }
    });
}

From source file:com.krossovochkin.adsl.appbarlayout.AppBarLayoutActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_app_bar_layout);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/* w w  w . j  a v a 2s .  c o m*/

    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            return PageFragment.newInstance(position);
        }

        @Override
        public int getCount() {
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + (position + 1);
        }
    });

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:com.eusecom.attendance.IntsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ints);
    //showProgressDialog();

    // Create the adapter that will return a fragment for each section
    mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
        private final Fragment[] mFragments = new Fragment[] { new MyIntsFragment(), new MyIntsFragment(),
                new MyIntsFragment(), };
        private final String[] mFragmentNames = new String[] { "Interruptions", "Next", "Next" };

        @Override//ww w .  j  a  va  2 s .c  om
        public Fragment getItem(int position) {
            return mFragments[position];
        }

        @Override
        public int getCount() {
            return mFragments.length;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentNames[position];
        }
    };
    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.container);
    mViewPager.setAdapter(mPagerAdapter);
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);

    // Button launches NewPostActivity
    findViewById(R.id.fab_new_post).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent i = new Intent(IntsActivity.this, NewPostActivity.class);
            Bundle extras = new Bundle();
            extras.putString("editx", "0");
            extras.putString("keyx", "0");

            i.putExtras(extras);
            startActivity(i);

        }
    });
    //hideProgressDialog();
}

From source file:com.krossovochkin.adsl.tablayout.TabLayoutViewPagerScrollActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tab_layout_view_pager_scrollable);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//from   w w w. j a  va2s.  co m

    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            return PageFragment.newInstance(position);
        }

        @Override
        public int getCount() {
            return 20;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + (position + 1);
        }
    });

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:com.krossovochkin.adsl.coordinatorlayout.CoordinatorLayoutFabScrollBehaviorActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_coordinator_layout_fab_scroll_behavior);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//w ww .jav a 2s .  c  om

    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            return new ScrollingPageFragment();
        }

        @Override
        public int getCount() {
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + (position + 1);
        }
    });

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);
}

From source file:com.krossovochkin.adsl.coordinatorlayout.CoordinatorLayoutAppBarLayoutScrollActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_coordinator_layout_app_bar_layout_scroll);

    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);//w ww. j a  va 2  s. com

    if (getSupportActionBar() != null) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
    viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int position) {
            return new ScrollingPageFragment();
        }

        @Override
        public int getCount() {
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + (position + 1);
        }
    });

    final TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);
}