ViewPager使用FragmentPagerAdapter卡顿问题解决
2016-03-14 10:17
627 查看
公司项目中有使用FragmentPagerAdapter,Fragment中有ListView
最开始的版本有一定的卡顿情况,最开始以为是ViewPager和ListView的冲突,
可是我已经集成ViewPager写了子类,重写了onInterceptTouchEvent方法
所以问题可能在Fragment的加载上面,
经测试验证,ViewPager会保持当前显示页面加上前后两个页面的Fragment,其它Fragment都会被Destory掉,
即,从页面1滑动到页面2,则保持页面1,页面2,并加载页面3
从页面2滑动到页面3(保持的页面为1,2,3),页面1会被Destory,页面4会被加载,滑动后保持的页面为2,3,4
并且测试结果证明,卡的原因是因为在Fragment的onCreateView中做了数据的加载和显示,而且因为每次
最开始的版本有一定的卡顿情况,最开始以为是ViewPager和ListView的冲突,
可是我已经集成ViewPager写了子类,重写了onInterceptTouchEvent方法
所以问题可能在Fragment的加载上面,
经测试验证,ViewPager会保持当前显示页面加上前后两个页面的Fragment,其它Fragment都会被Destory掉,
即,从页面1滑动到页面2,则保持页面1,页面2,并加载页面3
从页面2滑动到页面3(保持的页面为1,2,3),页面1会被Destory,页面4会被加载,滑动后保持的页面为2,3,4
并且测试结果证明,卡的原因是因为在Fragment的onCreateView中做了数据的加载和显示,而且因为每次
相关文章推荐
- Yii2修改默认控制器
- Zend Framework自定义Helper类相关注意事项总结
- Zend Framework教程之Bootstrap类用法概述
- 如何解决PHP使用mysql_query查询超大结果集超内存问题
- PHP使用mail函数
- Zend Framework教程之资源(Resources)用法实例详解
- PHP中确定目录大小的相关问题代码
- thinkphp 动态 级联
- thinkphp 行为扩展以及插件机制介绍
- PHP访问数据库集群的方法小结
- PHPStorm 配置运行PHP项目
- ThinkPHP - 自定义扩展类库
- (十九) Mac 下配置yaf框架
- PHP访问数据库集群的方法小结
- Zend Framework教程之资源(Resources)用法实例详解
- 如何解决PHP使用mysql_query查询超大结果集超内存问题
- Zend Framework教程之Bootstrap类用法概述
- Zend Framework自定义Helper类相关注意事项总结
- Zend Framework教程之Application用法实例详解
- YII Framework教程之异常处理详解