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不在首页,那和原生开发的视图更没有太大区别。
相关推荐
蓝蓝的天 2019-06-21
guizhongyun 2018-07-10
xilove0 2020-05-15
ChainDestiny 2015-04-14
gzweihuo 2012-04-10
mpqitmp 2014-08-15
一航jason 2019-06-26
yuyu00 2019-06-26
蓝蓝的天 2019-06-21
xzw 2019-06-21
Miryou 2019-06-20
Palingenesis 2019-06-20
importSUC 2017-09-13
老汪的技术人生 2017-08-17
zhuch 2017-04-30
zhouanzhuojinjie 2016-09-21
ziyexiaoxiao 2016-09-21
wyqzys 2015-04-14
开发中的点点滴滴 2014-11-14