我有一个FragmentPagerAdapter,用于显示大约6个选项卡,所有选项卡都从Web服务器加载数据。其中一个选项卡包含一个从我的服务器加载图像的WebView。 生成映像的服务器端成本很高,因此我想减少重新加载WebView的调用次数。对于非WebView选项卡,我已经能够保存我的状态(对于那些,只是一个简单的数组)并恢复它们作为标签被刷过。
问题:
考虑的解决方案:
听起来WebView.saveState()的旧行为本来就很完美......
答案 0 :(得分:12)
问题似乎在于你正在消灭自己的结果。
虽然您需要在配置更改时使用新的WebView
,否则您不需要新的WebView
。而且,如果您已经拥有WebView
,则无需告诉它做任何事情。
所以,我试试这个:
WebView
中在片段的数据成员中创建的onCreateView()
onCreateView()
null
中展开布局
loadUrl()
(如果您在Java代码中创建WebView
,请将“使布局膨胀”替换为“通过其构造函数创建WebView
”。
如果片段的内容超过WebView
,您还需要保留在数据成员中膨胀的根视图,这样您就可以从onCreateView()
返回。 / p>