2012-02-10 103 views
0

我正在爲BlackBerry 4.6.0構建聊天應用程序,並且想要創建聯繫人屏幕。該屏幕將列出您​​的活動和非活動聯繫人。爲了做到這一點,我嘗試使用ListField,並且它與ListFieldCallback相關聯。將UI組件添加到黑莓ListField

我的問題是,是否可以在每個列表項中繪製正常的Ui組件(如VerticalFieldManager,CheckboxField,RadioButtonFields等)。

我看到,應該被重寫以繪製一個列表項的drawListRow方法只提供一個Graphics對象。如果可能,我寧願不必畫出手動使用它的所有組件(這將是一個主要的時間消耗!)。沒有一種方法可以讓fieldManager使用Graphics對象以適當的x/y和寬度/高度值繪製自己?

回答

0

通常不會將UI對象添加到列表中,因爲如果列表中有許多項目,開銷會快速消耗可用資源。應用程序負責在ListFieldCallback中呈現列表時間。以這種方式設計的ListField可以高效地顯示所有聯繫人,甚至可以在設備上顯示所有消息,而不會留下太多內容。

如果您的應用程序要顯示少量項目,則不使用ListField,而是使用擴展Manager的UI元素。

+0

謝謝。不是我所希望的答案,但這確實有道理。 – Lawrence 2012-02-12 20:57:39