1

モバイル プロジェクトで IconItemRenderer を使用しています。クラスにログを配置したところ、ビューの作成時に、各アイテムに対して layoutContents が 2 回呼び出されていることに気付きました。

ビューに対しても show イベントが 2 回発生することにも気付きました。

これは明らかに非効率的です。私がやったことではないと思いますが (creationComplete や viewActivate などのイベントでプロパティを変更しないように注意しています)、重複した作業を防ぐことはできますか?

4

1 に答える 1

2

itemRenderer は、 dataProvider の可視要素ごとに 1 回作成されます。したがって、異なる dataProvider インスタンスを混同しないように注意してください。あなたはすでにこれをカバーしているようです。

layoutContents() メソッドは、モバイル itemRenderers の updateDisplayList() メソッドから呼び出されます。updateDisplayList() は、コンポーネントの「ライフサイクル」中に何度も呼び出されることがあります。何が起こっているのかを正確に把握するには、コンポーネントのライフサイクル全体をステップ実行する必要があります。 詳細はこちら

updateDisplayList() の再実行を強制する表示リストを無効にしている原因を突き止める必要があります。

これがアプリケーションに非効率性をもたらすかどうかは、解釈の余地があります。updateDisplayList()/layoutContents() メソッドで何が行われているかによって異なります。

于 2012-05-19T16:12:14.887 に答える