先看报错信息
经过排查,点击tab切换的时候没发现这个问题,滑动viewpager的时候出现了这个问题,所以应该是viewpager滑动监听时候的问题。
最后问题定位
public OnPageChangeListener pageListener = new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int position) {
// mViewPager.setCurrentItem(position);
selectTab(position);
}
};
将那行代码注掉,是因为这个重写方法本身就是选择当前的viewpager了,不需要重新setCurrentitem了。
可能我的理解有不对的地方,欢迎指正。