不同片段的Android PagerAdapter

不同片段的Android PagerAdapter,android,android-fragments,android-pageradapter,Android,Android Fragments,Android Pageradapter,当有多个片段正在被实现时,使用PagerAdapter或更具体的实现FragmentPagerAdapter或FragmentStatePagerAdapter是一个好主意。在FragmentPagerAdapter的文档中,它说: 此版本的寻呼机最适合在有少量静态片段需要分页时使用,例如一组选项卡 目前,我在mainActivity中有一个线性布局,其中包含按钮ImageView,用于调用替换方法来更改片段。我希望能够在这些碎片之间滑动。例如,在Instagram应用程序中,屏幕底部有一个操作

当有多个片段正在被实现时,使用PagerAdapter或更具体的实现FragmentPagerAdapter或FragmentStatePagerAdapter是一个好主意。在FragmentPagerAdapter的文档中,它说: 此版本的寻呼机最适合在有少量静态片段需要分页时使用,例如一组选项卡


目前,我在mainActivity中有一个线性布局,其中包含按钮ImageView,用于调用替换方法来更改片段。我希望能够在这些碎片之间滑动。例如,在Instagram应用程序中,屏幕底部有一个操作栏。我正在尝试实现类似的功能,但在片段之间使用滑动功能。

我就是这样做的,使用并将它们复制粘贴到您的项目中

PagerAdapter mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager())
    {
        @Override
        public Fragment getItem(int position)
        {
            // return the Fragment depending on the position
        }

        @Override
        public int getCount()
        {
            // return tab count
        }

        @Override
        public CharSequence getPageTitle(int pos)
        {
            // return page title depending on the position
        }

        @Override
        public int getItemPosition(Object object)
        {
            // Enable refreshing when called notifyDataSetChanged() on the adapter by adding this piece of code.
            return PagerAdapter.POSITION_NONE;
        }
    };

    ViewPager vp_Tabs = (ViewPager) parentView.findViewById(R.id.vp_tabsParent);
    // vp_Tabs.setOffscreenPageLimit(pageCount); // Prevents pages from getting destroyed and re-created.
    vp_Tabs.setAdapter(mPagerAdapter);

    SlidingTabLayout mSlidingTabLayout = (SlidingTabLayout) parentView.findViewById(R.id.slidingTabLayout);
    mSlidingTabLayout.setDistributeEvenly(true); // Makes tabs take equal space

    mSlidingTabLayout.setViewPager(vp_Tabs);