2011-10-26 10 views
0

私はリストメディエーターによって仲介されるリストを持っているので、データプロバイダーは前記メディエーターによって管理されます(つまり、viewComponent.list.dataProvider.addItemAt([オブジェクト] 0)新しいアイテムがリストに追加されるときスパークリストアイテムの再読み込みでの効果の追加

リストには、新しいアイテムが追加されるたびに再生されるはずのaddedEffectプロパティ(基本的なフェードイン効果)を持つカスタムアイテムレンダラーがあります

問題が発生するのは、最初に項目を追加すると問題になりますが、後で追加する項目については問題はありません。この問題の原因を誰かが知っていますか、より好ましくは修正しますか?

ありがとうございます。

+0

さらに検索した後、解決策はリストの 'useVirtualLayout'プロパティを' false'に設定しているようです。私はこれの理由は何かを理解しようとしているので、誰かがもっと情報を持っているなら、知識を共有してください:) ありがとう。 –

答えて

1

私は100%確実ではありませんが、useVirtualLayoutがtrueの場合は、単一のアイテムレンダラーしか作成されていないと思います。複数の行は、itemRendererのデータを変更し、コンポーネントの検証を行い、そのコンポーネントのビットマップスナップショットを取得することで実現されます。したがって、アイテムレンダラーは表示リストに一度だけ追加され、追加されたイベントは一度しか一度しか起動されません。 useVirtualLayoutをオフにすると、リスト内の各行に新しいインスタンスが作成され、追加された別々のイベントが送出されます。

+0

それを指摘してくれてありがとう。周りを少し調べた後、それが説明のようです。どうもありがとう! –

関連する問題