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不在首页,那和原生开发的视图更没有太大区别。

更多相关文章

  1. Android(安卓)异步加载——AsyncTask详谈
  2. android中使用gif
  3. Android开发:Android(安卓)studio 无法在可视化页面预览XML布局文
  4. Android如何调试程序(一)
  5. android ViewFlipper使用示例(注册引导页)
  6. Android业务组件化之URL Scheme使用
  7. iScroll框架解析——Android(安卓)设备页面内 div(容器,非页面)over
  8. android 图片轮播框架banner
  9. [Android菜鸟笔记]Android(安卓)Studio_2.3.3小白入门简单配置

随机推荐

  1. Android实现的截屏小程序示例
  2. android 如何结束一个线程?
  3. android 模拟器的app以及app market(菜市
  4. Android实现图片随手指旋转功能
  5. Android轻量级开源缓存框架——ASimpleCa
  6. Android(安卓)Studio 图片资源存放位置 +
  7. FaceBook推出的Android图片加载库-Fresco
  8. EditText & IME (一)
  9. Android(安卓)录音获取麦克风实时音量
  10. Android(安卓)Studio 更新