2

イメージ ビュー、テキスト ビュー、Web ビューなどのコンポーネントを含むカスタム リスト ビューを使用しています。データが固定されておらず、項目をクリックするたびに変化するため、リスト ビューを使用しています。動的データのため、リストビューを使用しているため、これには BaseAdapter を使用しています。

WebView では、いくつかの数式を表示しています。そのためには、ローカル Javascript が必要です。すべて正常に動作しますが、WebView に Javascript をロードするのに約 4 ~ 5 秒かかります。その後、レンダリングを開始するため、出力を表示する合計時間は 5 ~ 6 秒です。

この時間を減らしたい。WebView で Javascript をプリロードする方法はありますか?

このGetView()メソッドは毎回 WebView およびその他のコンポーネントの新しいインスタンスを作成するため、Javascript をロードするたびに.

プリロードされた Javascript Webview を使用する方法はありますか?

4

2 に答える 2

0

初期遅延の解決策はありませんが、js によって動的に作成された html ページをキャッシュすることで、リスト ビューをスクロールするときにページをロードするためのその後の遅延を回避できます。

各結果 (html 結果ページ) を一意の ID (レンダリングされる結果に基づいて生成) に関連付け、この ID に対して動的に作成された html ページをハッシュマップまたは lru キャッシュにキャッシュできます (完全に作成されたページは onPageFinished コールバック後にアクセスできます)。リストが上下にスクロールされると、js によって動的にページを再度作成する代わりに、作成されたキャッシュされた html ページ (現在は静的ページ) を取得して、静的ページをロードするだけです。これにより、ページの読み込みの遅延が短縮され、バッテリーが節約されます

于 2013-10-29T06:56:10.980 に答える
0

webview の使用を避けてパフォーマンスを向上させるには、ライブラリ JAVA / Android を使用する必要があると思います。数式の問題に対処するトピックは次のとおりです。MathML と Java

于 2012-12-14T15:38:32.233 に答える