2

私はWebビューを使用してWebサイトのURLから直接ロードするWebアプリに取り組んでいます。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 の読み込み中に画像を読み込んでいます。

4

1 に答える 1

1

呼び出しごとにイメージをディスクにキャッシュできます。画像を表示する前に、画像がキャッシュに既に存在するかどうかを確認してください。そこからロードする場合は、画像をキャッシュにダウンロードしてそこからロードします。画像の読み込み中に、ユーザーにスタブを表示します。以前に画像ビューでこれを行いました。

キャッシュ イメージが古くなっている可能性があることに注意してください。コードでもそれを処理する必要があります。これは、これが実装されている関連する質問です

ListView での画像の遅延ロード

その質問に対する上位の回答の一部は、Android で適切なコーディング手法を使用していないため、注意してください。

于 2012-10-07T15:05:19.483 に答える