ViewPager设置无限轮播,设置当前item的位置出现问题,求大神解答

int diff = Integer.MAX_VALUE / 2 % mDatas.size();
int index = Integer.MAX_VALUE / 2;
mViewPager.setCurrentItem(index - diff);
为什么设置这一段代码,当App一打开就会卡住,然后崩溃。
我在子线程请求到的数据,通过handler抛到主线程,然后设置的适配器

是不是轮播控件的图片那是三张或者以下