最近再写项目,中间使用到了谷歌官方出的SwipeRefreshLayout下拉刷新。
因为SwipeRefreshLayout中嵌套了一个用ViewPager实现的广告轮播图。
结果出现了一个小bug,在滑动ViewPager时导致触发了下拉刷新。
最后解决方案,在ViewPager.setOnPageChangeListener中
@Override
public void onPageScrollStateChanged(int state) {
if(state == 1){
SwipeRefreshLayout.setEnabled(false);
}else if(state == 0){
SwipeRefreshLayout.setEnabled(true);
}
}