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不在首页,那和原生开发的视图更没有太大区别。
分享到:
相关推荐
使用ViewPager + Fragment实现滑动切换页面的简单样例
Android ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)Android ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)Android ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)
viewpager+fragment左右滑动实现动态加载数据。动态刷新fragment
android ViewPagerr嵌套Fragment 动态删除 动态插入,完美实现动态删除和插入,Fragment懒加载,可适用于各版本。the sample of android viewpager daynmic update or delete
Android实现ViewPager+Fragment左右滑动
Android中的导航,点击导航Title标签,页面进行切换。其中配合了fragment的使用,效果尚佳。
跟普通的Viewpager+Fragment一样,只不过是在AndroidStudio上面跑的
利用ViewPager实现标题导航栏,滑动即可滚动下面的fragment内容
使用ViewPager和Fragment实现底部导航滑动Demo,可直接复用
很简单的实现viewpager+fragment左右滑动效果,类似商城app框架。
实现viewpager+fragment无限滑动,并且可以从activity传值给fragment从而实现对fragment的控制.
今天根据公司要求必须使用vierpager+fragment嵌套viewpager+fragment才能完成,研究了一上午,终于实现了!分享下 不喜勿喷
代码实现viewPager+fragment多页面如何让取消预加载,并且还有一个自定义模仿今日头条的顶部导航,项目导入eclipse中可直接运行。
viewpager和fragment 搭配使用viewpager和fragment 搭配使用viewpager和fragment 搭配使用
Viewpager 和fragment用法,标题游标的滑动绑定,简单易懂
android+Viewpager+fragment+AQuery的演示程序
Android利用ViewPager实现类微信的左右滑动效果,详细代码注解解析setOnPageChangeListener各参数意义以及使用方法
viewpager和fragment实现底部导航
Android ViewPager+Fragment实现QQ界面
android的viewpager+fragment+listView图片缓存,图片缓存使用开源图片下载框架universal-image-loader