ViewPager从错误的地方开始?

时间:2016-04-10 16:51:22

标签: android android-fragments android-viewpager

我想在屏幕上显示字母并启用ViewPager,但是,第一个字母从第一个位置开始+ 1。

我有一系列像这样的可绘制的

private static int[] images = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
public static int position = 0;

根据位置,我将图像设置为ImageView

letter.setImageDrawable(getResources().getDrawable(images[position]));

getPosition代码

@Override
public Fragment getItem(int position) {
    LetterViewFragment.position = position;
    return new LetterViewFragment();
}

现在,初始视图将第二个图像显示为初始视图,当我向右滑动时,我再次看到第二个图像。但是,如果我从第三个图像向后滑回到第一个,我会看到第一个图像。

我发现类似问题的问题与this one相同 但是没有答案。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试更改您的代码,如下所示:

letter.setImageDrawable(images[position-1]);

答案 1 :(得分:1)

尝试使用此代码可以帮助您在位置1开始的位置管理后者,

letter.setImageResource(images[position - 1]);