关于ViewPager.setOffscreenPageLimit()
2016-01-04 17:32
417 查看
Android中用ViewPager和Fragment内嵌WebView WebView很好很强大,但是在Android中加载慢啊。 在同一个Activity中,用ViewPager可以加载多个Fragment,切换视图比较流畅,但是如果超出了3个Fragment,而且刚好Fragment中有WebView,体验就非常糟糕,页面要好几秒才能显示出来。 这是因为ViewPager缺省情况下,只把当前页的前一页和后一页放在缓冲区中。如果超出了3个Fragment,那么切换到第4个时,第一个会被销毁,第4个需要重建。内嵌的WebView就要重新被加载。 如果Frragment不是很多的话,那可以设置ViewPager.setOffscreenPageLimit,增加缓冲页面,避免WebView被重建。例如有4页,可以设置setOffscreenPageLimit(2),保持当前页的前两页和后两页。 巧的是,由于ViewPager可以预先加载和缓存fragment,避免了fragment中的WebView被无谓地刷新,体验反而更流畅了。如果WebView不在首页,那和原生开发的视图更没有太大区别。
相关文章推荐
- golang使用 mongo
- UIWebView的三种加载方式
- mysql 设置密码
- rgb颜色转换—宏定义
- 详解WordPress开发中的get_post与get_posts函数使用
- SSH简单整合(初学者适用)
- MongoDB安装问题解决
- java基础的一些区别
- 九宫格实现
- Python模块,glob 文件路径查找之删除过期日志
- 【慕课笔记】第一章 JAVA初体验 第5节 MyEclipse的使用简介
- IOS status bar 配置方法
- Python列表,元组,字典,序列,引用
- LUA凝视语法
- windows下用cmd命令netstat查看系统端口使用情况
- python sorted用法
- 发布 windows 10 universal app 时微软账号验证失败
- 仿微信弹出“生日快乐”类动画
- SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue性能测试
- QUOTENAME函数的用法