SwipeRefreshLayout与viewpager的滑动冲突的解决
2016-04-21 15:40
155 查看
转载地址:http://blog.csdn.net/q40579717/article/details/47121975
ViewPager有个监听事件的回调方法,vPager.setOnPageChangeListener(this);
复写public void onPageScrollStateChanged(int arg0)
此方法是在状态改变的时候调用,其中arg0这个参数有三种状态(0,1,2)。arg0 ==1的时辰默示正在滑动,arg0==2的时辰默示滑动完毕了,arg0==0的时辰默示什么都没做。
当页面开始滑动的时候,三种状态的变化顺序为(1,2,0)
所以可以判断viewPager目前的状态来控制SwipeRefreshLayout是否可滑。
@Override
public void onPageScrollStateChanged(int arg0) {
enableDisableSwipeRefresh(arg0 == ViewPager.SCROLL_STATE_IDLE);
}
protected void enableDisableSwipeRefresh(boolean enable) {
if (swipe_container != null) {
swipe_container.setEnabled(enable);
}
}
ViewPager有个监听事件的回调方法,vPager.setOnPageChangeListener(this);
复写public void onPageScrollStateChanged(int arg0)
此方法是在状态改变的时候调用,其中arg0这个参数有三种状态(0,1,2)。arg0 ==1的时辰默示正在滑动,arg0==2的时辰默示滑动完毕了,arg0==0的时辰默示什么都没做。
当页面开始滑动的时候,三种状态的变化顺序为(1,2,0)
所以可以判断viewPager目前的状态来控制SwipeRefreshLayout是否可滑。
@Override
public void onPageScrollStateChanged(int arg0) {
enableDisableSwipeRefresh(arg0 == ViewPager.SCROLL_STATE_IDLE);
}
protected void enableDisableSwipeRefresh(boolean enable) {
if (swipe_container != null) {
swipe_container.setEnabled(enable);
}
}
相关文章推荐
- 间隔时间不断变化的定时器
- 页面缓存
- UVa 11752 - The Super Powers 数学
- (转)WPF控件开源资源
- Html+CSS CSS display属性 属性值block,inline,inline-block
- Java 字符串全面解析
- Android Logcat 直接输出JSON格式的数据
- awk对某列进行筛选
- nginx(Window下安装 & 配置文件参数说明 & 实例)
- 使用LUA 热更新模块
- Lua local function与function区别
- JavaScript可否多线程? 深入理解JavaScript定时机制
- PostgreSql常用脚本
- Java Web利用POI导出Excel简单例子
- UVA725 Division (暴力求解法入门)
- sql server 自增长id 允许插入显示值
- AVAYA AEP运维之日志收集总结
- [微信开发利器]微信内移动前端开发抓包调试工具fiddler使用教程
- Java垃圾回收机制
- ubuntu14.04 下ftp相关操作