5

だから私は典型的なリストビュービューホルダーパターンをやっています。また、バックグラウンド スレッドで画像を設定し、ユーザーがリストを表示した場合に画像の読み込みを無効にしています。

古いデバイス (Galaxy s、htc 欲望、元の Google nexus) では、リストビューをスクロール/フリングしても、リストビューは完全に機能し、遅延はまったくありません。ただし、私の新しいデバイス (Galaxy S3、Nexus) では、非常にラグが発生します。

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

4

1 に答える 1

1

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

于 2012-12-19T02:13:59.920 に答える