我在我的Android应用中有一个ViewPager
,我想显示我用ViewPager
滑动的每张图片的特定信息,但我在{{{{} {{}} { 1}},它在位置上递增和递减不正确,它先递增两次,请帮我解决,我的代码如下:
的码
ViewPager
答案 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.");
}
}
});
我在其他地方找到了这些方法,我没有重新开始,但它对我有用。我希望我能以某种方式提供帮助。