Android ViewPager 无限循环滑动 只需数据列表长度的2倍即可

重写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为要显示的数据的长度。

你可能感兴趣的:(Android ViewPager 无限循环滑动 只需数据列表长度的2倍即可)