我试图像这样添加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 };
答案 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()
{
}
}
}