2012-03-10 5 views
0

すべて私はアプリ「フォーラムクライアント」を開発しています。リストビューを表示するためにwebviewをlistviewの各項目として使用しています。写真、テキスト、ユーザーがダウンロードできる添付ファイルがあります。それは動作しますが、webviewは重いコンポーネントであり、多くのシステムリソースを必要とします。私は投稿リストを表示する別の方法を見つけなければなりません。私はthis questionが私の問題と同じであり、著者による最後の投稿は「個別のコンテンツをレンダリングするDIVの束と1つのwebview」を使用していると言いましたが、私はそれを得ることができません。1つのwebviewをlistviewで置き換えますか?

答えて

0

それぞれのListViewアイテムの異なるWebViewで表示しているHTMLをすべて取得し、divタグでそれぞれをラップしてから、1つのWebViewでユーザーがスクロールできることを示す必要があると思います。目に見える行ごとに複数のメモリを必要とするのではなく、一度に1つのWebViewしか表示されないため、一度に1つのWebViewしか表示されないため、はるかに優れたパフォーマンスが得られるはずです。

+0

はい、私はより良いパフォーマンスを得ることがわかりますが、私はどのようにいくつかのアドバイスを与えることができますか? – Mejonzhan

+0

StringBuilderを使用して、必要に応じてdivを追加し、そうでない場合は他のHTMLソースをまとめます。より高度な方法は、DOM構造を構築し、それをHTML文字列に変換することです。どちらの場合でも、最後に表示するすべてのdivを含むHTML StringをWebView.loadDataWithBaseURLに呼び出します。 – louielouie

+0

ありがとう、louieloule、私は後で2つの方法を試してみます。 – Mejonzhan

関連する問題