重写PagerAdapter的finishUpdate的方法,在这里面做边界判断,代码如下:
@Override
public int getCount() {
return len *2;
}
@Override
public void finishUpdate(ViewGroup container) {
int t = ((ViewPager)container).getCurrentItem();
if(t ==0){
((ViewPager)container).setCurrentItem(len, false);
}else if(t ==2 *len -1){
((ViewPager)container).setCurrentItem(len -1, false);
}
super.finishUpdate(container);
}
其中len为要显示的数据的长度。