Android Infinite ViewPager项目按顺序排列

时间:2016-02-10 16:53:04

标签: android android-viewpager android-pageradapter

我试图像这样添加Infinite ViewPager

gcc test.c -I /usr/include/monetdb -lmapi

我使用了webside中的hack,但该解决方案没有按顺序显示项目。

有什么方法可以使用当前代码显示它们,还是有更好的解决方案?

我意识到有很多类似的问题,但我找不到符合我需要的答案。

我正在使用A <--> B <--> C <--> D <--> A <--> B...

我的活动:

android.support.v4.view.ViewPager

我的PagerAdapter:

ViewPager mPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_infinite_view_pager);
    mPager = (ViewPager) findViewById(R.id.frame);
    mPager.setOffscreenPageLimit(1);
    mPager.setAdapter(new EndLessAdapter(this, mImageArray));
    mPager.setCurrentItem(Integer.MAX_VALUE / 2);
}

private int[] mImageArray = { R.drawable.image1, R.drawable.image2,
        R.drawable.image3, R.drawable.image4 };

1 个答案:

答案 0 :(得分:1)

问题是你要保留一些变量'pos'来处理图像的变化,但是如果项目以其他顺序或多次实例化,它会“不同步”,甚至不需要

您应该使用modulo代替。

在你的方法instantiateItem

你可以通过以下方式完成:

[TestFixture]
    class A: B
    {
      [Test(Description = "SW"), Category("Minimum")]
        public void TS1()
        {
        }
    }

[TestFixture]
    class C: B
    {
      [Test(Description = "ex"), Category("Minimum")]
        public void TS2()
        {
        }
    }
}