我想在屏幕上显示字母并启用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相同 但是没有答案。
谢谢!
答案 0 :(得分:1)
尝试更改您的代码,如下所示:
letter.setImageDrawable(images[position-1]);
答案 1 :(得分:1)
尝试使用此代码可以帮助您在位置1开始的位置管理后者,
letter.setImageResource(images[position - 1]);