gpt4 book ai didi

android - 在 PagerAdapter 中预加载 Fragment 的 WebView

转载 作者:行者123 更新时间:2023-11-29 21:44:19 24 4
gpt4 key购买 nike

我正在使用 FragmentStatePagerAdapterViewPager 中列出我的 Fragmets。每个 fragment 只包含一个 WebView。一切正常,我只想使用 PagerAdapter 的预加载机制,提前加载 1 个 Fragment。这是我的 Fragment 的简化代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
View view = inflater.inflate(R.layout.ecard_fragment, container, false);
webview = (WebView) view;
webview.loadDataWithBaseURL("", HTML, "text/html", "utf-8", "");
Toast.makeText(getActivity(), "fragment: " + NAME, Toast.LENGTH_SHORT).show();
return view;
}

我敢肯定,下一个 Fragment 是预先生成的,因为 Toast 是预先显示的。但是 WebView 稍后加载 - 就在 Fragment 获得焦点之后。如何强制加载 WebView

最佳答案

在 OnCreate() - 方法中创建您的 webview,然后在您的 OnCreateView() - 方法中扩展该 webview。

您的 WebView 稍后加载,因为 onCreateView() - 方法仅在 fragment 需要将 UI 加载给用户时调用。

另一方面,OnCreate() 在 OnCreateView() 之前调用,可以实例化 fragment 的基本元素

关于android - 在 PagerAdapter 中预加载 Fragment 的 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com