2012-10-25 19 views
5

私は典型的なリストビューのビューホルダーパターンをやっています。また、バックグラウンドスレッドでイメージを設定していて、ユーザーがリストを飛ばすと画像を読み込まないようにしています。ListViewが新しいデバイスで遅くなっても、古いデバイスでは遅いのはなぜですか?

旧式のデバイス(Galaxy s、htc desire、Original Google nexus)では、リストビューをスクロール/フリンジしても、リストビューは完全に動作し、遅延はありません。しかし、私の新しいデバイス(Galaxy S3、Nexus)では、それは超遅いです。

特定のビューでは、かなりのif/else条件を設定可能にしています。これが根本的な原因になりますか?もしそうなら、なぜ新しいデバイスにしか影響しないのでしょうか?

+0

スクロール中に携帯電話がUSB経由でPCに接続されている可能性がありますか? –

+0

Lol?はい、これは私のPCに接続されていない場合でも発生します... – HAxxor

+0

私はそれを前にdefyとそのような問題があるが、それが接続されている場合のみ –

答えて

1

コードを見ずに言うのは難しいです。デバイスを接続してDDMSを開き、メソッドプロファイリングボタン(3つの矢印と赤い点のアイコン)を押してから、アプリで数秒間スクロールしてみましょう。プロファイリング停止ボタン(同じボタン)を押して、Traceviewが開き、すべてのCPU時間を使い果たしていることがわかります。

関連する問題