How do I use FragmentPagerAdapter to have tabs with different content?

前端 未结 4 1288
迷失自我
迷失自我 2020-12-04 10:29

I want to have different tabs, where you can swipe through like in the android market. Each tab should use one fragment and use one method for it.

This is my Fragmen

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-04 11:11

    See this example:

     public static class MyPagerAdapter extends FragmentPagerAdapter {
        private static int NUM_ITEMS = 3;
    
        public MyPagerAdapter(FragmentManager fragmentManager) {
            super(fragmentManager);
        }
    
        // Returns total number of pages
        @Override
        public int getCount() {
            return NUM_ITEMS;
        }
    
        // Returns the fragment to display for that page
        @Override
        public Fragment getItem(int position) {
            switch (position) {
            case 0: // Fragment # 0 - This will show FirstFragment
                return FirstFragment.newInstance(0, "Page # 1");
            case 1: // Fragment # 0 - This will show FirstFragment different title
                return FirstFragment.newInstance(1, "Page # 2");
            case 2: // Fragment # 1 - This will show SecondFragment
                return SecondFragment.newInstance(2, "Page # 3");
            default:
                return null;
            }
        }
    
        // Returns the page title for the top indicator
        @Override
        public CharSequence getPageTitle(int position) {
            return "Page " + position;
        }        
    }
    

提交回复
热议问题