私はのListView
を持っています。正直言って、私は画面上で同時に多くのものを持っています。私のTegra 3デバイスは遅れを開始しました。なぜ私は本当に混乱しました...私はそれぞれよりも見つけましたListView
のAdapter
getView()
メソッドはすべて表示されます行すべて時間アニメーションが画面上で実行されます。それは私に毎秒数百通のコールを与えます!これらのコールの多くは、ListView
の のすべてのレイアウトがconstサイズであるため、これらのコールのほとんどはmeasure()
とonMeasure()
がListView
の両親の呼び出しであり、これは無駄です。ListView getView()があまりにも頻繁に呼び出される
私の質問は:これらの呼び出しを排除する方法ですか?もちろん、私は適切な呼び出しを残したい(Adapter
とnotifyDataSetChanged()
に項目を追加したため)。
私はほとんど何も試みませんでしたが、リスト全体が描画されません(onMeasure()
をオーバーライドし、super.onMeasure()
を呼び出さずにconstサイズを返すように強制する)か、またはしばらく更新を停止します。
リンクをありがとう、私はそれを見ますが、私はどのような方法で私のgetView()メソッドを最適化できるとは思わない。:/ –
良い解決策は見つかりませんでしたが、私を最も多く与えたのはあなたのリンクの映画だったので、これを答えにします。 –
ありがとう、そのビデオは驚くほど便利です(getViewの高速化のためのヒント)。私はリンクを修正する(それは壊れていた)とスライドへのリンクを追加する自由を取った(1時間を見たくない人のために)。 – Heinzi