2012-02-10 13 views
0

私はBlackBerry 4.6.0用のチャットアプリケーションを構築しており、連絡先画面を作成したいと考えています。この画面には、アクティブな連絡先と非アクティブな連絡先が一覧表示されます。これを行うために、私はListFieldを使用しようとしており、ListFieldCallbackに関連付けられています。Blackberry ListFieldにUIコンポーネントを追加

私のリストアイテムのそれぞれに、通常のUiコンポーネント(VerticalFieldManager、CheckboxField、RadioButtonFieldsなど)を描画できるかどうかです。

リストアイテムを描画するためにオーバーライドする必要があるdrawListRowメソッドは、Graphicsオブジェクトのみを提供します。可能であれば、私は手動でそれを使用したいすべてのコンポーネントを描画する必要はありません(大きな時間を節約するでしょう!)。 FieldManagerがGraphicsオブジェクトを使用して適切なx/yとwidth/heightの値で描画する方法はありませんか?

答えて

0

リストに多くのアイテムがある場合、オーバーヘッドはすぐに使用可能なリソースを消費するため、UIオブジェクトをリストに追加することは通常ありません。アプリケーションはListFieldCallbackでリスト時間をレンダリングする役割を担います。このように設計されたListFieldは、すべての連絡先、またはすべてのメッセージを多くのメンバーがいなくても効率的に表示することができます。

少数のアイテムを表示する場合は、ListFieldの代わりにManagerを拡張するUI要素を使用します。

+0

ありがとうございました。私が望んでいた答えではありませんが、それは理にかなっています。 – Lawrence

関連する問題