滑动到另一个图像时,Viewpager在android中给了我错误的位置

时间:2014-06-18 06:28:01

标签: android android-viewpager

我在我的Android应用中有一个ViewPager,我想显示我用ViewPager滑动的每张图片的特定信息,但我在{{{{} {{}} { 1}},它在位置上递增和递减不正确,它先递增两次,请帮我解决,我的代码如下: 的

ViewPager

2 个答案:

答案 0 :(得分:6)

ViewPager将预加载一个(默认情况下)寻呼机,因此用户可以顺利滑动。 参见

ViewPager.setOffscreenPageLimit(int limit)

PagerAdapter.instantiateItem(ViewGroup容器,int位置) 这里的位置不等于ViewPager.getCurrentItem()

如果您想要刷新当前位置,请使用

ViewPager.addOnPageChangeListener(OnPageChangeListener listener)

答案 1 :(得分:0)

我遇到了同样的问题。我找到了以下解决方案: 在创建viewpager的Activity的onCreate里面,在创建了viewpager之后,我添加了一个新的onpagechangelistener,并且我使用了onpagescrolled。

ViewPager viewPager = (ViewPager)findViewById(R.id.pager2);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        if (positionOffsetPixels == 0) {
            //Do something on selected page at position
            mtextView.setText(String.valueOf(position + 1) + " of " + String.valueOf(totalimages) + " photos.");
        }
    }
});

我在其他地方找到了这些方法,我没有重新开始,但它对我有用。我希望我能以某种方式提供帮助。