2011-07-07 8 views
1

私は現在、いくつかの私の意見でいくつかのスクロールの問題が発生しています。 Galaxy Tab(7インチ)のパフォーマンスはかなり悪いです。ここで私のビュー階層を説明しようとするのではなく、誰かがAndroid上でのスクロールのパフォーマンス問題のトラブルシューティング方法に関する一般的なガイダンスを持っているのだろうかと思っていました。私はビューを構築するときに注意すべき任意のアプローチや落とし穴に興味があり、どのように私はこれらのいくつかの提案はあなたを助けるでしょうラグスクロールにAndroidビュースクロールのパフォーマンスのトラブルシューティング

答えて

5

を引き起こしている問題箇所を見つけるために、

の1-使用 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

2 - イメージをネット経由で読み込んでいる場合は、ローダをスレッド化してビューを非同期に設定してください(効率的なListAdapter(getView()メソッドのConvertViewを利用)。

3-リストアイテムに画像を描画する場合は、キャッシュをHashMapの形式で保存します。すなわち、整数が位置であり、DrawableがマテリアライズされたイメージであるHashMap。 getView()メソッドでキャッシュ内のDrawables availabeを使用し、特定のインデックス/位置を求めるときにDrawableがnullの場合のみイメージをロードします。

すでに分かっているように、インデックスの項目を表示画面にスクロールするたびにリスト項目がレンダリングされます(getView()が呼び出されます)。そのため、イメージをキャッシュし、convertView(ビューがすでに作成されている)を使用すると、アダプタとリストが効率的になります。

あなたは、あなたのgetView()メソッドにいくつかのsystem.outsを入れて、違いを見ることさえできます。

は、私はそれが私が:-)を探しています。このような正確一口だ...ありがとう、

+0

これが役立つん

ベスト

-serkanこれらのヘルプを願っています –

関連する問題