2012-02-27 12 views
-1

私はthis questionを "vbjain"と尋ねましたが、私には満足できません。フォーカスを変更した後にGetViewメソッドが呼び出される[Android]

私も同様の問題に直面しています。私は大量の計算を行う必要があります。getView()は避けられません。私のリストにはリスト表示時に生成されるライブデータが含まれています。これらの計算はgetViewの機能で行う以外の方法です。

私は、リストビューへ/からフォーカスを切り替えていたときに getView方法は getViewの原因がフォーカスを変化させた時に呼び出さなっていると私は私のアプリケーションが立ち往生 getViewで計算をやっている、と呼ばなっている理由を私は知らない

2〜3秒間押してから、リストビューからフォーカスを切り替えます。

リストビューのこの動作を回避できる方法はありますか。

ありがとうございました。

答えて

2

リストビューは、それがパフォーマンス上の理由から、主にないように動作し、私はリストビューで作業する人々のために十分なthisビデオをお勧めすることはできません、ロマン・ガイは、明確かつ簡潔にすべてを説明しています。あなたのリストビューを実行する場合は、彼のアドバイスに従ってください。

+0

Romain Guyが提供するすべてのガイドラインを使用していますが、この問題に直面しています。 – User7723337

+0

集中的な計算が必要な場合は、とにかくUIスレッドで行うべきではないでしょう。非同期タスクが必要なデータを取得している間に、リストビューに何らかの並べ替えビューを表示し、データが利用可能になったらリストビューを更新することはアプリでは機能しますか?または、リストビューで最新のデータを表示して、バックグラウンドで更新情報を取得することは可能でしょうか?ですから、ビューロジックは、データが利用可能かどうかをチェックし、それに基づいて表示するものを決定するだけです。 – Theblacknight

関連する問題