相关疑难解决方法(0)

如何创建循环viewpager?

可能重复:
ViewPager为循环队列/包装

我的代码中有三个片段类.FirstActivity,SecondActivity,ThirdActivity我想刷这三个活动..这三个是从Fragment类扩展而来的

public class ViewPagerFragmentActivity extends FragmentActivity {
private PagerAdapter mPagerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    super.setContentView(R.layout.viewpager_layout);
    initialisePaging();
    }

/**
 * Initialize the fragments to be paged
 */
List<Fragment> fragments = new Vector<Fragment>();
ViewPager pager;
private void initialisePaging() {
    fragments.add(Fragment.instantiate(this, FirstActivity.class.getName()));
    fragments.add(Fragment.instantiate(this, SecondActivity.class.getName()));
    fragments.add(Fragment.instantiate(this, ThirdActivity.class.getName()));
    this.mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
    pager = (ViewPager) super.findViewById(R.id.viewpager);
    pager.setAdapter(this.mPagerAdapter);

}
Run Code Online (Sandbox Code Playgroud)

}

这是我的FragmentPageAdapter类

public class MyPagerAdapter extends FragmentPagerAdapter {

private final List<Fragment> fragments;


public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
    super(fm);
    this.fragments …
Run Code Online (Sandbox Code Playgroud)

android

14
推荐指数
2
解决办法
3万
查看次数

在片段之间滑动

我正在开发一个应用程序,目前我正在尝试添加ScreenSlide它.我设法使用一个教程来做到这一点,但通常在x页面之间滑动并不是我想要的.

使用下面提供的代码,我可以在5页之间滑动,但页面以直线排列,您不能从第一页直接到第5页,反之亦然.在我的应用程序中,我有4页.当我向左滑动时,我在前2页之间切换,当我向右滑动时,我在最后2页之间切换.在下图中,您可以看到我当前的代码如何切换页面及其下 - 我的目标.

在此输入图像描述

    public class MainActivity extends FragmentActivity {
    private static final int NUM_PAGES = 5;


    private ViewPager mPager;
    private ScreenSlidePageFragment[] pages = new ScreenSlidePageFragment[NUM_PAGES];


    private PagerAdapter mPagerAdapter;

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

        mPager = (ViewPager) findViewById(R.id.pager);
        mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);

    }

    @Override
    public void onBackPressed() {
        if (mPager.getCurrentItem() == 0) {
            super.onBackPressed();
        } else {
            mPager.setCurrentItem(mPager.getCurrentItem() - 1);
        } 
    }

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-fragmentactivity

8
推荐指数
1
解决办法
724
查看次数