在webview加载之前加载图片?

时间:2012-10-07 13:11:55

标签: android android-asynctask android-webview android-websettings

我正在使用网络应用,我正在使用网页视图直接从网站网址加载。在Android webview中加载该url时,加载非常缓慢,加载时需要将近5-7秒,而白色屏幕正在显示。所以,我在想的是在加载webview的过程中,我想在屏幕上显示图像,5秒后应用程序将加载。因此,当webview加载时,通过在平均值中显示任意图像5秒,用户可以直接访问应用程序而不会遇到任何时间延迟(如获得白屏)。

我的代码是:

    WebView webview = (WebView) findViewById(R.id.webView1);
    websetting = webview.getSettings();
    websetting.setJavaScriptEnabled(true);
    webview.setVerticalScrollBarEnabled(false);
    webview.loadUrl("/**here loading my url which is taking nearly 5-8 seconds to load**/");

我尝试使用启动画面,但是在启动画面超时之后,webview正在加载。

所以,任何人都可以帮助我。加载webview时加载图像。

1 个答案:

答案 0 :(得分:1)

您可以为每次通话缓存磁盘上的图像。在显示图像之前,检查图像是否已存在于缓存中。如果它从那里加载它,否则将图像下载到缓存并从那里加载它。在加载图像时,向用户显示存根。我之前用图像视图完成了这个。

请注意您的缓存图片可能过时。您的代码也必须处理它。这是一个已经实施的相关问题

Lazy load of images in ListView

关于该问题的一些最佳答案并未在Android上使用良好的编码实践,因此请注意这一点。